Cassandra Clear Snapshots

Cassandra Clear Snapshots



“ฐานข้อมูลเป็นโครงสร้างพื้นฐานที่สำคัญที่สุดบางส่วนในเว็บแอปพลิเคชันสมัยใหม่ ดังนั้นจึงเป็นแนวปฏิบัติที่ดีที่จะตรวจสอบให้แน่ใจว่าพวกเขาทำงานด้วยความสามารถสูงสุดเสมอและสามารถจัดการข้อมูลจำนวนเท่าใดก็ได้

การล้างข้อมูลเก่าและข้อมูลที่ไม่ได้ใช้เป็นวิธีหนึ่งที่จะทำให้ฐานข้อมูลของคุณทำงานได้อย่างมีประสิทธิภาพสูงสุด การลบไฟล์ฐานข้อมูลเก่าทำให้ฐานข้อมูลสามารถเขียนไฟล์ใหม่ได้โดยไม่ต้องเขียนทับ







บทช่วยสอนนี้จะกล่าวถึงวิธีลบไฟล์สแน็ปช็อตเก่าออกจากคลัสเตอร์ Apache Cassandra ของคุณ”



ถ่ายภาพนิ่งใน Cassandra

เราจะเริ่มต้นด้วยการสร้างสแน็ปช็อตตัวอย่างเพื่อแสดงวิธีลบสแน็ปช็อตเก่าออกจากคลัสเตอร์ของคุณ



หมายเหตุ: ส่วนนี้ไม่ครอบคลุมถึงการสำรองข้อมูลต่างๆ หรือวิธีการถ่ายภาพสแน็ปช็อตเฉพาะ ดูบทแนะนำของเราเกี่ยวกับการสร้างสแน็ปช็อตของ Cassandra เพื่อเรียนรู้เพิ่มเติม





Cassandra สร้างสแนปชอตสำหรับคีย์สเปซทั้งหมด

ในการสร้างสแน็ปช็อตสำหรับคีย์สเปซทั้งหมดในคลัสเตอร์ เราสามารถเรียกใช้คำสั่ง:

$ nodetool snapshot -t server_backup


คำสั่งด้านบนสร้างสแน็ปช็อตของคีย์สเปซทั้งหมดในคลัสเตอร์และบันทึกไว้ในไดเร็กทอรี server_backup



ตัวอย่างรายการสแน็ปช็อตดังที่แสดง:

Cassandra แสดงสแนปชอตที่มีอยู่

ก่อนลบสแน็ปช็อต คุณสามารถดูสแน็ปช็อตที่มีอยู่ในคลัสเตอร์ได้โดยการรันคำสั่ง:

$ nodetool แสดงรายการสแนปชอต


แบบสอบถามที่ให้ไว้ด้านบนแสดงสแน็ปช็อตทั้งหมดในคลัสเตอร์

การลบสแนปชอต

คาสซานดราจะไม่ลบสแนปชอตเก่า ๆ แม้ว่าจะถ่ายสแนปชอตใหม่ก็ตาม ดังนั้นจึงขึ้นอยู่กับคุณที่จะล้างสแนปชอตเก่าด้วยตนเอง

ในการลบสแน็ปช็อตทั้งหมดภายในคลัสเตอร์ของคุณ คุณสามารถใช้คำสั่ง clearsnapshot เป็น:

$ nodetool clearsnapshot --ทั้งหมด


คำสั่งจะลบสแน็ปช็อตทั้งหมดในโหนดนั้นและส่งคืนข้อความตามที่แสดง:


คุณสามารถตรวจสอบว่าสแน็ปช็อตทั้งหมดถูกล้างโดยใช้คำสั่ง listnapshot:

$ nodetool แสดงรายการสแนปชอต


เอาท์พุท:

รายละเอียดสแนปชอต:
ไม่มีสแนปชอต


คุณสามารถใช้ตัวเลือก -t ตามด้วยชื่อสแน็ปช็อตเพื่อลบสแน็ปช็อตเดียว ไวยากรณ์คำสั่งเป็นดังที่แสดง:

$ nodetool clearsnapshot -t < snapshot_name >


ตัวอย่างเช่น:


คำสั่งจะลบสแน็ปช็อตที่มีชื่อ server_backup

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างสแน็ปช็อต ดูสแน็ปช็อตที่มีอยู่ และลบสแน็ปช็อตเก่าออกจากคลัสเตอร์ Cassandra

ขอบคุณที่อ่าน!!