Panduan sandaran dan snapshot VPS
Pelayan boleh gagal akibat kemas kini yang rosak, kesilapan, perisian hasad atau masalah perkakasan. Pelan yang baik menggabungkan snapshot, sandaran dan pemulihan yang diuji. Di ONIE, Cloud Servers di Ho Chi Minh City menyokong snapshot dan sandaran, dan anda boleh menambah Block Storage untuk data.
Snapshot vs sandaran
| Snapshot | Sandaran | |
|---|---|---|
| Apa ia | Keadaan cakera yang disimpan pada satu masa | Salinan berasingan bagi pelayan atau datanya |
| Paling sesuai untuk | Cara pantas untuk kembali sebelum naik taraf atau perubahan konfigurasi | Pemulihan daripada kehilangan, kerosakan atau pemadaman |
| Disimpan | Berhampiran pelayan asal | Pada storan berasingan |
| Kelajuan | Pantas untuk dibuat dan dipulihkan | Lebih perlahan, bergantung pada saiz |
Gunakan kedua-duanya: snapshot sebelum perubahan berisiko dan sandaran berjadual untuk semua yang lain.
Peraturan 3-2-1
Simpan 3 salinan data penting, pada 2 jenis storan yang berbeza, dengan 1 salinan di lokasi lain. Snapshot pada pelayan yang sama sahaja tidak mencukupi.
Sandaran fail
rsync hanya menyalin perkara yang berubah:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic membuat sandaran yang disulitkan dan dinyahduplikasi ke banyak sasaran:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneSandaran pangkalan data
Salin pangkalan data menggunakan dump dan bukannya menyalin fail data yang sedang digunakan:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzUntuk PostgreSQL, gunakan pg_dump.
Automasikan
Jalankan sandaran daripada cron atau systemd timer, dan tetapkan dasar pengekalan supaya salinan lama dipadam:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shUji pemulihan anda
Sandaran yang tidak pernah dipulihkan hanyalah andaian. Sekali sebulan, pulihkan ke pelayan gantian dan semak sama ada laman dan data berfungsi. Catatkan langkah-langkahnya supaya sesiapa dalam pasukan anda boleh melakukannya.
Sebelum perubahan besar
Ambil snapshot, buat perubahan, uji, dan padamkan snapshot apabila anda pasti. Ini sesuai digandingkan dengan persediaan SSH yang selamat, dan tabiat yang sama membantu apabila anda menaik taraf laman WordPress.
Soalan lazim
Berapa kerap saya perlu membuat sandaran?
Harian adalah perkara biasa bagi laman dan pangkalan data yang kerap berubah. Buat sandaran lebih kerap jika kehilangan sehari data akan memudaratkan.
Adakah snapshot dikenakan bayaran?
Snapshot dan sandaran dikenakan bayaran mengikut ruang yang digunakan. Lihat kadar semasa di halaman harga perkhidmatan tersebut.
Di mana sandaran perlu disimpan?
Jangan hanya simpan pada pelayan yang sama. Gunakan lokasi atau pembekal lain supaya satu kegagalan tidak memadamkan semua salinan.