6
วิธีลบทั้งหมดยกเว้น [n] สแนปชอต ZFS ล่าสุด
ขณะนี้ฉันกำลังจัดทำ NAS ที่ใช้ ZFS ของฉันทั้งรายวันและรายสัปดาห์ซึ่งเป็นกระบวนการที่ช่วยชีวิตฉันไว้สองสามครั้ง อย่างไรก็ตามในขณะที่การสร้างสแน็ปช็อตเป็นไปโดยอัตโนมัติ (จาก cron) การลบสแน็ปช็อตเก่ายังคงเป็นงานที่ทำด้วยมือ เห็นได้ชัดว่ามีความเสี่ยงที่ถ้าฉันโดนรถบัสหรืองานที่ทำด้วยมือไม่ได้ดำเนินการ NAS จะหมดพื้นที่ดิสก์ ทุกคนมีวิธี / สคริปต์ที่ดีที่พวกเขาใช้เพื่อจัดการจำนวนสแนปชอตที่เก็บไว้ในระบบ ZFS หรือไม่? โดยอุดมคติแล้วฉันต้องการสคริปต์ที่วนซ้ำสแน็ปช็อตทั้งหมดสำหรับระบบไฟล์ ZFS ที่กำหนดและลบทั้งหมดยกเว้นสแนปชอตnสุดท้ายสำหรับระบบไฟล์นั้น เช่นฉันมีสอง filesystems หนึ่งเรียกว่าและอีกที่เรียกว่าtank sastankสแนปชอตถูกตั้งชื่อตามวันที่ที่สร้าง: sastank@AutoD-2011-12-13ดังนั้นsortคำสั่งง่ายๆควรแสดงรายการตามลำดับ ฉันต้องการเก็บสแนปชอตรายวันของ 2 สัปดาห์ที่ผ่านมาtankแต่เก็บสแน็ปช็อตในสองวันสุดท้ายsastankเท่านั้น