Pindah laman ke pelayan baharu tanpa waktu henti — senarai semak yang saya ikut
Pindah pelayan tanpa waktu henti ialah kerja persediaan, bukan kerja hari pindah. Kunci utama: turunkan TTL DNS 24 jam lebih awal, salin dan uji di pelayan baharu sebelum menukar DNS, sahkan aplikasi dan e-mel selepas pindah, dan sediakan rancangan undur yang boleh dijalankan dalam beberapa minit.
Pemindahan yang gagal jarang gagal kerana tidak tahu menyalin fail. Ia gagal kerana DNS, e-mel, sijil TLS atau perbezaan versi pangkalan data tidak diambil kira — dan setiap satu hanya muncul apabila trafik sebenar mula masuk.
Sebelum hari pindah (24–72 jam lebih awal)
- Turunkan TTL rekod DNS (contoh: 300 saat). Ini menjadikan perubahan DNS merebak dalam minit, bukan jam.
- Buat inventori: aplikasi, versi bahasa/pangkalan data, tugas berjadual (cron), e-mel, sijil TLS, dan pautan pihak ketiga yang dibenarkan mengikut IP.
- Salin aplikasi dan pangkalan data ke pelayan baharu, dan uji di sana — bukan selepas DNS bertukar.
- Uji pemulihan sandaran. Sandaran yang tidak pernah dipulihkan bukan sandaran.
Semasa pindah
- Hentikan seketika tulisan ke pangkalan data (mod penyelenggaraan), kemudian salin baki perubahan terakhir.
- Tukar DNS, dan pantau sama ada pelawat sudah sampai ke pelayan baharu.
- Kekalkan pelayan lama hidup sehingga semua pemeriksaan lulus — ia pelan B kita.
Selepas pindah (yang paling kerap dilupakan)
- Uji e-mel dua arah: hantar ke luar, terima dari luar. Rekod SPF, DKIM dan DMARC perlu sepadan dengan pelayan baharu.
- Sahkan sijil TLS dan pembaharuan automatiknya.
- Semak tugas berjadual benar-benar berjalan pada masa yang betul.
- Pantau log ralat dan masa respons selama 48 jam.
- Naikkan semula TTL DNS selepas semuanya stabil.
Rancangan undur
Sebelum DNS ditukar, jawab satu soalan: kalau ada masalah, berapa minit untuk kembali ke keadaan asal? Kalau jawapannya tidak jelas, pemindahan itu belum bersedia. Pelayan lama yang masih hidup dan DNS lama yang masih boleh dipulihkan ialah insurans paling murah.