“ฐานข้อมูลเป็นโครงสร้างพื้นฐานที่สำคัญที่สุดบางส่วนในเว็บแอปพลิเคชันสมัยใหม่ ดังนั้นจึงเป็นแนวปฏิบัติที่ดีที่จะตรวจสอบให้แน่ใจว่าพวกเขาทำงานด้วยความสามารถสูงสุดเสมอและสามารถจัดการข้อมูลจำนวนเท่าใดก็ได้
การล้างข้อมูลเก่าและข้อมูลที่ไม่ได้ใช้เป็นวิธีหนึ่งที่จะทำให้ฐานข้อมูลของคุณทำงานได้อย่างมีประสิทธิภาพสูงสุด การลบไฟล์ฐานข้อมูลเก่าทำให้ฐานข้อมูลสามารถเขียนไฟล์ใหม่ได้โดยไม่ต้องเขียนทับ
บทช่วยสอนนี้จะกล่าวถึงวิธีลบไฟล์สแน็ปช็อตเก่าออกจากคลัสเตอร์ Apache Cassandra ของคุณ”
ถ่ายภาพนิ่งใน Cassandra
เราจะเริ่มต้นด้วยการสร้างสแน็ปช็อตตัวอย่างเพื่อแสดงวิธีลบสแน็ปช็อตเก่าออกจากคลัสเตอร์ของคุณ
หมายเหตุ: ส่วนนี้ไม่ครอบคลุมถึงการสำรองข้อมูลต่างๆ หรือวิธีการถ่ายภาพสแน็ปช็อตเฉพาะ ดูบทแนะนำของเราเกี่ยวกับการสร้างสแน็ปช็อตของ Cassandra เพื่อเรียนรู้เพิ่มเติม
Cassandra สร้างสแนปชอตสำหรับคีย์สเปซทั้งหมด
ในการสร้างสแน็ปช็อตสำหรับคีย์สเปซทั้งหมดในคลัสเตอร์ เราสามารถเรียกใช้คำสั่ง:
$ nodetool snapshot -t server_backup
คำสั่งด้านบนสร้างสแน็ปช็อตของคีย์สเปซทั้งหมดในคลัสเตอร์และบันทึกไว้ในไดเร็กทอรี server_backup
ตัวอย่างรายการสแน็ปช็อตดังที่แสดง:
Cassandra แสดงสแนปชอตที่มีอยู่
ก่อนลบสแน็ปช็อต คุณสามารถดูสแน็ปช็อตที่มีอยู่ในคลัสเตอร์ได้โดยการรันคำสั่ง:
$ nodetool แสดงรายการสแนปชอต
แบบสอบถามที่ให้ไว้ด้านบนแสดงสแน็ปช็อตทั้งหมดในคลัสเตอร์
การลบสแนปชอต
คาสซานดราจะไม่ลบสแนปชอตเก่า ๆ แม้ว่าจะถ่ายสแนปชอตใหม่ก็ตาม ดังนั้นจึงขึ้นอยู่กับคุณที่จะล้างสแนปชอตเก่าด้วยตนเอง
ในการลบสแน็ปช็อตทั้งหมดภายในคลัสเตอร์ของคุณ คุณสามารถใช้คำสั่ง clearsnapshot เป็น:
$ nodetool clearsnapshot --ทั้งหมด
คำสั่งจะลบสแน็ปช็อตทั้งหมดในโหนดนั้นและส่งคืนข้อความตามที่แสดง:
คุณสามารถตรวจสอบว่าสแน็ปช็อตทั้งหมดถูกล้างโดยใช้คำสั่ง listnapshot:
เอาท์พุท:
ไม่มีสแนปชอต
คุณสามารถใช้ตัวเลือก -t ตามด้วยชื่อสแน็ปช็อตเพื่อลบสแน็ปช็อตเดียว ไวยากรณ์คำสั่งเป็นดังที่แสดง:
ตัวอย่างเช่น:
คำสั่งจะลบสแน็ปช็อตที่มีชื่อ server_backup
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างสแน็ปช็อต ดูสแน็ปช็อตที่มีอยู่ และลบสแน็ปช็อตเก่าออกจากคลัสเตอร์ Cassandra
ขอบคุณที่อ่าน!!