ฉันเผลอลบไฟล์บางไฟล์จากพูล zfs ของฉันและพยายามเมานต์สแนปชอตล่าสุด แต่ฉันเพิ่งพบว่าฉันไม่มีสแนปชอต วิธีการเปิดใช้งานภาพรวมวิธีการกำหนดค่าหรือไม่
ฉันใช้เซิร์ฟเวอร์ Ubuntu 12.04.1 และ zfs 0.6.1 เวอร์ชันพูลคือ 28
ฉันเผลอลบไฟล์บางไฟล์จากพูล zfs ของฉันและพยายามเมานต์สแนปชอตล่าสุด แต่ฉันเพิ่งพบว่าฉันไม่มีสแนปชอต วิธีการเปิดใช้งานภาพรวมวิธีการกำหนดค่าหรือไม่
ฉันใช้เซิร์ฟเวอร์ Ubuntu 12.04.1 และ zfs 0.6.1 เวอร์ชันพูลคือ 28
คำตอบ:
หากคุณไม่ได้ถ่ายภาพใด ๆ แสดงว่าข้อมูลของคุณสูญหาย
เพื่อถ่ายภาพให้ใช้zfs snapshot
คำสั่ง
http://docs.oracle.com/cd/E19253-01/819-5461/gbcya/index.html
เริ่มต้นจาก Ubuntu 17.04 คุณสามารถติดตั้ง zfs-auto-snapshot เช่นนี้:
sudo apt install zfs-auto-snapshot
สำหรับ Ubuntu รุ่นก่อนหน้า 17.04 คุณสามารถตั้งค่าzfs-auto-snapshotเพื่อใช้ snapshot อัตโนมัติจากที่เก็บ
sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
หรือโดยตรงจาก GitHub
curl -L https://github.com/zfsonlinux/zfs-auto-snapshot/archive/master.tar.gz | tar xz -C /tmp/
pushd /tmp/zfs-auto-snapshot-master && sudo make install && popd && rm -rf /tmp/zfs-auto-snapshot-master
โดยค่าเริ่มต้นจะสร้างสแน็ปช็อตสำหรับชุดข้อมูลแต่ละชุดทุกๆ 15 นาทีและบันทึกสแน็ปช็อตสูงสุด 1 ปี อย่างไรก็ตามคุณสามารถปิดใช้งานสแน็ปช็อตสำหรับชุดข้อมูลที่ต้องการได้โดยการตั้งค่าcom.sun:auto-snapshot
คุณสมบัติชุดข้อมูลเป็นเท็จ
sudo zfs set com.sun:auto-snapshot=false tank/tmp
คุณยังสามารถใช้com.sun:auto-snapshot:...
คุณสมบัติเพื่อปรับพฤติกรรมการจับภาพอัตโนมัติ เช่นบันทึกภาพรวมทุกวันเป็นเวลา 31 วันสำหรับชุดข้อมูลถัง / สำรอง:
sudo zfs set com.sun:auto-snapshot=true tank/backup
sudo zfs set com.sun:auto-snapshot:monthly=false tank/backup
sudo zfs set com.sun:auto-snapshot:weekly=false tank/backup
sudo zfs set com.sun:auto-snapshot:daily=true tank/backup
sudo zfs set com.sun:auto-snapshot:hourly=false tank/backup
sudo zfs set com.sun:auto-snapshot:frequent=false tank/backup
โดยค่าเริ่มต้นสคริปต์จะบันทึก:
sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot