Kebanyakan cadangan memuat berkas dan basis data, lalu kebanyakan pemulihan gagal karena sesuatu yang memang tak pernah ada di dalamnya. Sebuah cadangan disebut lengkap bila pemulihannya ke server kosong menghasilkan situs yang bekerja tanpa satu pun hal yang diketik dari ingatan.
Dua yang sudah jelas
- Berkas situsnya, termasuk unggahan — yang sering berada di cakram lain sehingga terlewat.
- Basis datanya, di-dump dan bukan disalin selagi berjalan.
mysqldump --single-transaction --quick --routines --triggers --events dbname | gzip > db.sql.gz
--single-transaction mengambil citra yang runut tanpa mengunci situsnya. --routines, --triggers dan --events menyertakan bagian-bagian yang diam-diam ditinggalkan oleh dump biasa.
Empat yang terlupakan
- Surat. Ada di server yang sama dan tak pernah masuk cadangan situs. Kehilangan surat lima tahun lebih buruk daripada kehilangan situsnya.
- Tugas terjadwal. Bukan berkas di dalam situs Anda. Jalankan
crontab -llalu simpan hasilnya. - Pengaturan server. Blok Nginx, kumpulan proses PHP, sertifikatnya. Menyusun ulang semua itu dari ingatan adalah bagian paling lambat dari pemulihan mana pun.
- DNS. Hasil ekspor zonanya. Menyusun ulang tiga puluh catatan dengan tangan selagi situsnya mati persis seburuk kedengarannya.
crontab -l > cron.txt
cp -a /etc/nginx/sites-available/mysite .
cp -a /etc/php/8.3/fpm/pool.d/mysite.conf .
Dan kredensialnya
Cadangan terenkripsi yang kuncinya hanya ada di server yang mati itu bukanlah cadangan. Simpan kuncinya di tempat lain, dan catat di mana.
Uji yang membuktikannya
Pulihkan ke server kosong tanpa membuka dokumen lain satu pun. Apa pun yang terpaksa Anda cari di tempat lain, itulah yang hilang dari cadangannya.
Cadangan otomatis EGPHP mencakup berkas, basis data dan surat, dan EGPNL bisa memulihkan salah satunya sendiri-sendiri. Halaman ini adalah daftar periksa untuk apa pun yang Anda cadangkan sendiri.
