Aktifkan Snapshot ZFS

14

Saya tidak sengaja menghapus beberapa file dari kumpulan zfs saya dan mencoba me-mount snapshots terbaru tetapi saya baru tahu bahwa saya tidak punya snapshot. Bagaimana cara mengaktifkan snapshot, cara mengkonfigurasinya?

Saya menggunakan server Ubuntu 12.04.1 dan zfs 0.6.1, versi pool adalah 28.

Misu Egri
sumber

Jawaban:

25

Mulai dari Ubuntu 17.04 Anda dapat menginstal zfs-auto-snapshot seperti ini:

sudo apt install zfs-auto-snapshot

Untuk versi Ubuntu sebelum 17.04 Anda dapat mengatur zfs-auto-snapshot untuk menggunakan snapshot otomatis dari repositori

sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot

atau langsung dari 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

Secara default ini membuat snapshot untuk setiap data yang ditetapkan setiap 15 menit dan menyimpan snapshot hingga 1 tahun. Namun Anda dapat menonaktifkan snapshot untuk dataset tertentu dengan menyetel com.sun:auto-snapshotproperti dataset ke false

sudo zfs set com.sun:auto-snapshot=false tank/tmp

Anda juga bisa menggunakan com.sun:auto-snapshot:...properti untuk menyetel perilaku snapshot otomatis. Misalnya, menyimpan snapshot setiap hari selama 31 hari untuk dataset tangki / cadangan:

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

Secara default skrip menyimpan:

  • snapshot yang sering setiap 15 menit, simpan 4 foto
  • foto setiap jam, menjaga 24 foto
  • foto harian setiap hari, menyimpan 31 foto
  • snapshot mingguan setiap minggu, menyimpan 7 snapshot
  • snapshot bulanan setiap bulan, menyimpan 12 snapshot
Andrey
sumber
2
Anda juga dapat menginstal menggunakan repo ZFS yang telah dikemas:sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
ScottJ
Scott terima kasih! Saya telah menambahkan informasi tentang repositori ke jawabannya.
Andrey
PPA hanya tersedia untuk dipercaya.
Bram Geron