Memulihkan ke mesin yang sama mengembalikan berkas ke sistem yang sudah tersetel. Ke mesin yang masih kosong, cadangan itu tiba di ketiadaan - dan segala yang dipasang dengan tangan selama dua tahun hilang sekaligus. Jurang itulah pekerjaan yang sebenarnya.
Apa yang ada di cadangan
- Akar webnya
- Basis datanya
- Unggahan dan berkas yang dihasilkan
Apa yang biasanya tidak ada
- Versi PHP dan ekstensinya.
- Konfigurasi situs di Nginx atau Apache.
- Sertifikatnya, atau kemampuan menerbitkan satu sebelum DNS-nya pindah.
- Tugas terjadwal dan unit systemd.
- Variabel lingkungan dan rahasia, yang memang sepatutnya dikecualikan dari cadangan sehingga harus datang dari tempat lain.
- Konfigurasi surel, dan DNS balik pada alamat yang baru.
Urutan yang berhasil
- Bangun dulu mesinnya — versi PHP yang sama dan ekstensi yang sama -
php -mdi mesin lama itulah daftarnya. - Pulihkan berkas dan basis datanya — lalu setel kepemilikannya:
sudo chown -R sara:www-data /var/www/site. - Buat ulang pengguna basis data dan haknya — mereka tinggal di skema mysql, bukan di cadangan Anda. Lihat pengguna dan hak.
- Kembalikan konfigurasinya — server web, tugas terjadwal, unit, dan berkas lingkungan dari pengelola kata sandi Anda.
- Uji di alamat baru sebelum DNS-nya pindah — dengan sebuah entri berkas hosts di mesin Anda sendiri.
- Terbitkan sertifikatnya, baru pindahkan DNS — lihat berpindah tanpa gangguan.
# test the new server while DNS still points at the old one
# /etc/hosts on your laptop
203.0.113.99 yourdomain.com www.yourdomain.com
Jangan pindahkan DNS-nya sampai situsnya menjawab dengan benar di alamat baru lewat entri hosts itu. Memindahkannya lebih dulu mengubah sebuah sore yang sulit menjadi gangguan yang dilihat semua orang.
Tuliskan apa saja yang terpaksa Anda kerjakan dengan tangan. Daftar itulah bagian yang hilang dari cadangan Anda, dan lain kali ia jadi sebuah skrip, bukan satu sore penuh mengingat-ingat.