Cassandra Clear Snapshots

Cassandra Clear Snapshots



“Ang mga database ay ilan sa mga pinakamahalagang imprastraktura sa mga modernong web application. Ito ay, samakatuwid, isang mahusay na kasanayan upang matiyak na sila ay palaging tumatakbo sa pinakamainam na kapasidad at magagawang pangasiwaan ang anumang dami ng data.

Ang paglilinis ng luma at hindi nagamit na data ay isang paraan upang matiyak na ang iyong mga database ay tumatakbo sa pinakamahusay na pagganap. Ang pag-alis ng mga lumang file ng database ay nagbibigay-daan sa database na magsulat ng mga bagong file nang hindi posibleng ma-overwrit.







Tatalakayin ng tutorial na ito kung paano paalisin ang mga lumang snapshot file mula sa iyong Apache Cassandra cluster.



Kumuha ng Snapshot sa Cassandra

Magsisimula kami sa paggawa ng mga sample na snapshot upang ilarawan kung paano mag-alis ng mga lumang snapshot mula sa iyong cluster.



TANDAAN: Hindi saklaw ng seksyong ito ang iba't ibang backup o kung paano kumuha ng mga partikular na snapshot. Tingnan ang aming tutorial sa paggawa ng mga snapshot ni Cassandra para matuto pa.





Gumawa si Cassandra ng Snapshot para sa Lahat ng Keyspace

Upang lumikha ng snapshot para sa lahat ng mga keyspace sa cluster, maaari naming patakbuhin ang command:

$ snapshot ng nodetool -t server_backup


Ang command sa itaas ay lumilikha ng snapshot ng lahat ng mga keyspace sa cluster at sine-save ang mga ito sa ilalim ng direktoryo ng server_backup.



Ang isang halimbawang listahan ng mga snapshot ay tulad ng ipinapakita:

Cassandra Ipakita ang Mga Available na Snapshot

Bago magtanggal ng anumang mga snapshot, maaari mong tingnan ang magagamit na mga snapshot sa cluster sa pamamagitan ng pagpapatakbo ng command:

$ nodetool listsnapshots


Ang query na ibinigay sa itaas ay nagpapakita ng lahat ng mga snapshot sa cluster.

Pagtanggal ng Mga Snapshot

Hindi aalisin ni Cassandra ang anumang mga lumang snapshot kahit na kumukuha ng mga bagong snapshot. Samakatuwid, nasa sa iyo na manual na linisin ang mga lumang snapshot.

Upang tanggalin ang lahat ng mga snapshot sa loob ng iyong cluster, maaari mong gamitin ang clearsnapshot command bilang:

$ nodetool clearsnapshot --lahat


Aalisin ng command ang lahat ng mga snapshot sa node na iyon at magbabalik ng mensahe tulad ng ipinapakita:


Maaari mong i-verify na ang lahat ng mga snapshot ay nalinis gamit ang listsnapshot command:

$ nodetool listsnapshots


Output:

Mga Detalye ng Snapshot:
Walang mga snapshot


Maaari mong gamitin ang -t na opsyon na sinusundan ng pangalan ng snapshot upang tanggalin ang isang snapshot. Ang command syntax ay tulad ng ipinapakita:

$ nodetool clearsnapshot -t < snapshot_name >


Halimbawa:


Aalisin ng command ang snapshot na may pangalang server_backup.

Konklusyon

Sa artikulong ito, natutunan mo kung paano gumawa ng snapshot, tingnan ang mga available na snapshot, at tanggalin ang mga lumang snapshot mula sa isang Cassandra cluster.

Salamat sa pagbabasa!!