Cadangan tipe gambar memiliki beberapa masalah:
- Mereka tidak dapat melakukan backup harian / tambahan
- Kebanyakan dari mereka tidak dapat mengekstrak file individual atau set file yang Anda sadari telah Anda hapus / timpa
- Mereka tidak dapat mengembalikan ke disk yang lebih kecil dari aslinya, meskipun ada banyak ruang kosong
- Mengembalikan ke disk yang lebih besar sering membutuhkan langkah-langkah tambahan untuk memanfaatkan ruang tambahan
Cara terbaik adalah tetap menggunakan metode yang telah dicoba dan benar: tardan dump. Saya menggunakan dumpkarena jauh lebih cepat untuk membuat cadangan dan mengekstraksi file individu daripada tar, dan menangani cadangan inkremental lebih baik. Ini juga menggunakan kompresi multithreaded, yang bagus pada mesin multi-core saat ini. Either way, ketika membuat cadangan, Anda perlu mematikan layanan Anda untuk memastikan tidak ada file yang ditulis saat Anda membuat cadangan. Jika Anda menggunakan LVM maka Anda hanya perlu melakukan ini cukup lama untuk membuat snapshot, maka Anda dapat membawa layanan Anda kembali online, dan membuat cadangan snapshot. Ini adalah skrip yang saya cronjalankan secara otomatis setiap malam:
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap
Saya membuat dump level 0 (penuh) biasanya setiap ~ 6 bulan ketika saya memutakhirkan server, maka skrip ini membuat dump level 1 (semua file berubah sejak level 0) pada tanggal 1 dan 17 setiap bulan, dan berganti-ganti antara level 2 -5 sisa hari.
Ini berarti mengembalikan sistem yang saya miliki paling banyak 5 dump untuk memulihkan, kadang-kadang kurang (jika server mati tepat setelah dump level 1 maka Anda hanya perlu mengembalikan level 0 dan 1), dan saya memiliki beberapa dump yang membentang kembali ke atas hari-hari terakhir, minggu-minggu, berbulan-bulan saya bisa mengeluarkan file lama jika saya perlu, mungkin beberapa versi seperti itu berubah pada titik yang berbeda.
Jika Anda tidak peduli memiliki beberapa poin untuk kembali dan menarik file yang lebih lama, alternatif yang lebih sederhana adalah dengan melakukan level 0 setiap 6 bulan, level 1 setiap hari Senin, dan level 2 setiap hari dalam seminggu.