Tentukan kehilangan data dan waktu pemulihan yang dapat diterima, simpan salinan independen yang konsisten, dan uji pemulihan aplikasi yang sebenarnya secara terisolasi. Pekerjaan pencadangan yang selesai atau pemeriksaan integritas saja tidak membuktikan bahwa setiap dependensi yang diperlukan untuk pemulihan sudah ada.
Mulailah dari pemulihan yang Anda butuhkan
Rencana pencadangan dimulai dengan dua pertanyaan praktis: berapa banyak pekerjaan terbaru yang bisa Anda hilangkan, dan berapa lama layanan dapat tetap tidak tersedia? Jawaban tersebut menentukan jadwal, data yang disertakan, dan metode pemulihan. Salinan harian mungkin cocok untuk situs web yang jarang berubah tetapi meninggalkan celah yang terlalu besar untuk aplikasi yang sibuk.
Cantumkan apa saja yang membuat layanan berfungsi, bukan hanya folder terbesarnya. Data aplikasi, isi basis data, konfigurasi, file yang diunggah, dan informasi yang diperlukan untuk membangun kembali lingkungan semuanya dapat berperan penting. Simpan inventaris privat dependensi dan kunci pemulihan. Cadangan harus mendukung sistem yang berfungsi, bukan sekadar menghasilkan arsip yang tujuannya terlupakan.
Simpan salinan di luar batas kegagalan
Direktori kedua pada mesin yang sama dapat membantu memulihkan kesalahan pengeditan, tetapi tetap rentan terhadap kehilangan mesin tersebut. Snapshot lokal dapat berguna untuk rollback cepat dan tetap memerlukan salinan independen untuk insiden yang lebih luas. Pilih tujuan pemulihan terpisah dan tentukan akses mana yang boleh membaca, menulis, atau menghapus cadangan.
Jika kredensial produksi dapat menghapus setiap salinan pemulihan, akun aplikasi yang disusupi dapat menggagalkan seluruh strategi. Pisahkan akses jika memungkinkan dan lindungi kredensial penyimpanan. Enkripsi membantu melindungi konten yang disimpan, tetapi proses pemulihan juga bergantung pada penyimpanan kuncinya dengan aman di luar lingkungan yang rusak.
Tangkap status aplikasi yang konsisten
Menyalin file basis data yang terbuka tanpa metode yang tepat dapat menghasilkan kondisi yang tidak dapat digunakan. Gunakan pendekatan pencadangan yang didukung oleh aplikasi atau basis data, dan pahami apakah metode tersebut memerlukan snapshot yang konsisten, ekspor logis, atau jeda singkat dalam penulisan. Koordinasikan data terkait agar direktori unggahan dan referensi basis datanya menggambarkan titik yang sama dalam alur kerja.
Dokumentasikan pengecualian secara sengaja. Cache dan file build sementara mungkin dapat direproduksi; unggahan pelanggan biasanya tidak. Tinjau daftar tersebut setelah menambahkan fitur atau memindahkan direktori. Pekerjaan pencadangan yang berhasil tidak dapat mempertahankan jalur yang tidak pernah disertakan.
Uji pemulihan di lingkungan terisolasi
Pulihkan data yang representatif ke lokasi terpisah dan verifikasi bahwa data tersebut terbuka dengan benar. Untuk aplikasi, uji layanan yang dipulihkan serta file-file. Nonaktifkan email keluar, tugas terjadwal, dan integrasi eksternal di lingkungan pengujian agar latihan tidak bertindak terhadap pengguna nyata atau menduplikasi tugas produksi.
Pemeriksaan integritas repositori dan uji pemulihan menjawab pertanyaan yang berbeda. Alat dapat memeriksa struktur dan data yang tersimpan sementara aplikasi masih memerlukan konfigurasi yang hilang atau kunci yang terlupakan. Catat berapa lama pemulihan berlangsung, langkah manual apa yang diperlukan, dan di mana prosedurnya perlu ditingkatkan. Ulangi latihan tersebut setelah perubahan signifikan.
Skenario praktis: latih pemulihan sebelum peluncuran
Pertimbangkan aplikasi dengan basis data, unggahan pengguna, dan sekumpulan kecil file konfigurasi privat. Pemilik membuat inventaris pemulihan dan memilih metode konsistensi yang didukung basis data. Tujuan pencadangan terpisah menyimpan salinan yang diperlukan, sementara kunci pemulihan disimpan di luar mesin produksi. Pengujian pertama dimulai dengan lingkungan terisolasi yang kosong, sehingga dependensi tersembunyi tidak dapat dipinjam dari server yang berfungsi.
Pemilik memulihkan data dan konfigurasi, lalu memeriksa login, catatan yang representatif, dan file yang diunggah. Email keluar, tugas terjadwal, dan tindakan eksternal tetap dinonaktifkan selama latihan. Jika basis data berjalan tetapi jalur unggahan atau rahasia hilang, pengujian telah menemukan celah yang tidak akan terungkap oleh pekerjaan arsip yang berhasil. Pemilik memperbaiki inventaris dan mengulangi pemeriksaan pemulihan yang terdampak.
Akhirnya, pemilik mencatat waktu pemulihan dan langkah-langkah manual. Jadwal dan kebijakan retensi dibandingkan dengan berapa banyak pekerjaan terbaru yang dapat hilang dan berapa lama layanan dapat tetap tidak tersedia. Ini adalah keputusan spesifik proyek, bukan jaminan yang diberikan oleh label penyimpanan. Prosedur yang teruji membuat cadangan opsional atau produk penyimpanan berguna sebagai bagian dari strategi pemulihan yang lebih luas.
| Bukti pemulihan | Apa yang diperiksa | Pertanyaan yang tersisa |
|---|---|---|
| Pekerjaan pencadangan selesai | Pekerjaan melaporkan keberhasilan | Apakah semua jalur yang diperlukan disertakan? |
| Pemeriksaan integritas repositori | Pemeriksaan struktur atau data yang tersimpan | Apakah aplikasi memiliki semua dependensi? |
| Pemulihan aplikasi terisolasi | Pemulihan yang representatif berhasil | Apakah waktu yang diamati memenuhi tujuan Anda? |
Buat kegagalan terlihat dan retensi disengaja
Cadangan yang berhenti secara diam-diam adalah kejutan di masa depan. Pantau penyelesaian pekerjaan, kapasitas yang tersedia, dan usia titik pemulihan terbaru yang dapat digunakan. Simpan riwayat yang cukup untuk memulihkan dari masalah yang ditemukan kemudian, dan pahami bagaimana pemangkasan memengaruhi riwayat tersebut. Tinjau operasi penghapusan dengan hati-hati karena kesalahan retensi dapat menghapus satu-satunya versi yang berguna.
Baca cakupan opsi pencadangan apa pun pada layanan SwissOctet pilihan Anda dan konfirmasi proses pemulihannya. Vault Storage dapat dipertimbangkan sebagai komponen kapasitas, tetapi produk penyimpanan saja bukan kebijakan pemulihan yang lengkap. Tentukan apa yang perlu Anda pulihkan, simpan salinannya secara independen, dan buktikan prosedurnya sebelum layanan menjadi kritis.
Daftar periksa praktis Anda.
- Tetapkan kehilangan data dan waktu pemulihan yang dapat diterima.
- Sertakan basis data, unggahan, dan informasi pembangunan kembali.
- Simpan salinan independen dan pisahkan kunci pemulihan.
- Pulihkan secara terisolasi dan uji aplikasinya.
- Pantau usia cadangan, kapasitas, dan retensi.
Detail yang penting.
Apakah direktori kedua pada server yang sama merupakan cadangan independen?+
Tidak. Direktori itu tetap rentan terhadap kehilangan server tersebut, meskipun dapat membantu memulihkan kesalahan lokal.
Apakah pemeriksaan integritas menggantikan latihan pemulihan?+
Tidak. Repositori yang valid mungkin masih menghilangkan konfigurasi, kunci, atau data yang diperlukan aplikasi.
Mengapa menonaktifkan integrasi selama uji pemulihan?+
Untuk mencegah lingkungan pengujian mengirim email ke pengguna nyata, mengulangi tugas, atau memicu tindakan produksi.
Kunjungi sumbernya.
Referensi ini mendukung konsep teknis dalam panduan ini. Ikuti dokumentasi terkini sebelum mengubah sistem produksi.
- restic: Memulihkan dari cadangan restic.readthedocs.io
- restic: Bekerja dengan repositori restic.readthedocs.io
- PostgreSQL: Pencadangan dan Pemulihan www.postgresql.org
Panduan editorial oleh SwissOctet. Contoh bersifat ilustratif. Spesifikasi layanan, opsi yang tersedia, dan ketentuan kontraktual harus diverifikasi secara terpisah.