Panduan backup dan snapshot VPS
Server bisa gagal karena pembaruan yang keliru, kesalahan manusia, malware, atau masalah perangkat keras. Rencana yang baik menggabungkan snapshot, backup, dan restore yang sudah diuji. Di ONIE, Cloud Servers di Ho Chi Minh City mendukung snapshot dan backup, dan Anda dapat menambahkan Block Storage tambahan untuk data.
Snapshot vs backup
| Snapshot | Backup | |
|---|---|---|
| Apa itu | Kondisi disk yang disimpan pada satu momen | Salinan terpisah dari server atau datanya |
| Paling cocok untuk | Cara cepat kembali sebelum upgrade atau perubahan konfigurasi | Pemulihan dari kehilangan, kerusakan, atau penghapusan |
| Disimpan | Dekat dengan server asli | Di penyimpanan terpisah |
| Kecepatan | Cepat dibuat dan dipulihkan | Lebih lambat, bergantung pada ukuran |
Gunakan keduanya: snapshot sebelum perubahan berisiko, dan backup terjadwal untuk hal lainnya.
Aturan 3-2-1
Simpan 3 salinan data penting, pada 2 jenis penyimpanan berbeda, dengan 1 salinan di lokasi lain. Snapshot di server yang sama tidak cukup jika berdiri sendiri.
Membackup file
rsync hanya menyalin yang berubah:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic membuat backup terenkripsi dan terdeduplikasi ke banyak target:
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 --pruneMembackup database
Salin database dengan dump, bukan dengan menyalin file data yang sedang aktif:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzUntuk PostgreSQL gunakan pg_dump.
Otomatisasi
Jalankan backup dari cron atau systemd timer, dan terapkan kebijakan retensi agar salinan lama dihapus:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shUji restore Anda
Backup yang tidak pernah dipulihkan hanyalah dugaan. Sebulan sekali, pulihkan ke server cadangan dan pastikan situs serta datanya berfungsi. Catat langkah-langkahnya agar siapa pun di tim Anda bisa melakukannya.
Sebelum perubahan besar
Ambil snapshot, lakukan perubahan, uji, lalu hapus snapshot setelah Anda yakin. Ini cocok dipadukan dengan pengaturan SSH yang aman, dan kebiasaan yang sama membantu saat Anda memperbarui situs WordPress.
Pertanyaan yang sering diajukan
How often should I back up?
Daily is common for sites and databases that change often. Back up more often if losing a day of data would hurt.
Are snapshots billed?
Snapshots and backups are billed by the space they use. See the current rates on the pricing page of the service.
Where should I store backups?
Not only on the same server. Use another location or provider so one failure cannot remove every copy.