Skema yang membedakan replikasi langsung dan cadangan berjenjang ke penyimpanan luar

Perbedaan backup dan replikasi terletak pada waktu. Replikasi menyalin perubahan seketika, jadi kesalahan juga tersalin seketika. Backup menyimpan kondisi pada satu titik waktu di masa lalu, sehingga Anda bisa kembali ke sebelum kesalahan terjadi.

Percakapan ini biasanya terjadi setelah insiden. Ada replikasi, ada dua salinan data di dua tempat, dan seseorang menghapus tabel yang salah — lalu ditemukan bahwa kedua salinan sudah kehilangan tabel itu dalam waktu kurang dari satu detik.

Replikasi memang bekerja dengan benar. Ia hanya tidak dirancang untuk melindungi dari hal itu.

Replikasi bukan backup, dan itu bukan soal semantik

Pernyataan replikasi bukan backup sering dianggap perdebatan istilah. Ia bukan — perbedaannya menentukan apakah data Anda bisa dipulihkan atau tidak.

Replikasi menjaga dua salinan tetap identik. Setiap perubahan di sumber diteruskan ke salinan, biasanya dalam hitungan milidetik. Itu tujuannya: kalau satu server mati, yang lain punya data yang sama dan bisa langsung melayani.

Konsekuensinya, replikasi meneruskan segalanya tanpa menilai. Penghapusan, pembaruan yang salah, tabel yang terenkripsi ransomware — semuanya tersalin dengan setia. Yang dilindungi replikasi adalah kegagalan perangkat, bukan kesalahan manusia atau serangan.

Snapshot bukan backup, dengan alasan yang berbeda

Kalimat snapshot bukan backup butuh penjelasan lebih hati-hati, karena snapshot memang menyimpan kondisi masa lalu — jadi ia melindungi dari penghapusan.

Masalahnya letaknya. Snapshot volume cloud tersimpan di infrastruktur penyedia yang sama, terhubung ke akun yang sama. Kalau akun terkompromi, atau ada kesalahan yang menghapus sumber daya berikut snapshotnya, keduanya hilang bersamaan.

Snapshot juga sering punya masa simpan pendek dan bergantung pada volume aslinya untuk sebagian implementasi. Ia sangat berguna sebagai pemulihan cepat dari kesalahan kecil — dan tidak memadai sebagai satu-satunya perlindungan.

Aturan 3-2-1 backup dan versi modernnya

Pedoman yang masih bertahan adalah aturan 3 2 1 backup: tiga salinan data, di dua jenis media berbeda, dengan satu salinan di lokasi terpisah.

Untuk lingkungan sekarang, terjemahannya kira-kira: data aslinya, satu cadangan di lokasi untuk pemulihan cepat, dan satu di penyimpanan objek atau data center lain. Media berbeda bisa berarti disk lokal dan penyimpanan objek — tidak perlu tape.

Ada tambahan yang muncul karena ransomware: satu salinan harus tidak bisa diubah. Penyimpanan dengan proteksi immutable, atau kredensial yang hanya boleh menulis dan tidak boleh menghapus. Tanpa ini, server yang terkompromi bisa menghapus cadangannya sendiri sebelum Anda menyadarinya.

Backup gagal restore: kegagalan yang paling sering

Kasus backup gagal restore lebih sering terjadi daripada cadangan yang tidak pernah berjalan, dan lebih berbahaya karena laporannya terlihat baik selama berbulan-bulan.

Beberapa penyebab yang berulang:

  • Basis data dicadangkan dengan menyalin berkasnya saat layanan berjalan, sehingga hasilnya tidak konsisten.
  • Cadangan terenkripsi, dan kuncinya hanya tersimpan di server yang hilang.
  • Yang dicadangkan hanya sebagian direktori; konfigurasi dan berkas unggahan pengguna tidak termasuk.
  • Berkas cadangan rusak sebagian, dan tidak ada verifikasi integritas yang pernah dijalankan.
  • Cadangan ada dan utuh, tetapi tidak ada yang tahu prosedur memulihkannya.

Uji pemulihan cadangan: satu-satunya bukti

Satu-satunya cara mengetahui cadangan Anda berfungsi adalah uji pemulihan cadangan yang sungguhan. Laporan sukses dari perangkat cadangan hanya menyatakan proses penulisan selesai, bukan bahwa datanya bisa dipakai.

Yang kami jalankan: pemulihan berkala ke lingkungan terpisah, lalu verifikasi yang bisa diperiksa — jumlah baris pada tabel utama, aplikasi bisa menyala dan login, dan berkas unggahan bisa dibuka. Waktunya dicatat, dan angka itu menjadi RTO nyata Anda.

Frekuensinya tidak perlu tinggi. Sekali per kuartal untuk pemulihan penuh, dan pemulihan satu berkas acak setiap bulan, sudah cukup menangkap hampir semua masalah sebelum ia penting.

Kapan keduanya memang perlu bersamaan

Perlu ditegaskan supaya tidak salah tangkap: bukan berarti replikasi tidak berguna. Keduanya menyelesaikan masalah berbeda dan sistem yang serius biasanya memakai keduanya.

Replikasi memberi pemulihan dalam hitungan detik dari kegagalan perangkat, tanpa kehilangan data. Cadangan memberi kemampuan kembali ke titik waktu sebelum kesalahan atau serangan terjadi, dengan harga waktu pemulihan yang lebih lama.

Yang berbahaya hanya satu: mengira sudah punya keduanya padahal hanya punya satu. Kalau Anda hanya bisa menyebut satu mekanisme, ada satu kategori risiko yang sepenuhnya terbuka — dan biasanya kategori yang justru paling sering terjadi.

Menyusun strategi yang mencakup keduanya

Susunan yang kami pakai untuk lingkungan menengah menggabungkan keduanya tanpa biaya berlebihan, dan urutannya mengikuti risiko yang paling sering terjadi.

Lapisan pertama adalah cadangan harian ke penyimpanan di luar server, dengan retensi bertingkat dan setidaknya satu salinan yang tidak bisa dihapus dari server itu. Ini yang melindungi dari kesalahan manusia dan ransomware — dua penyebab yang paling sering.

Lapisan kedua, untuk basis data yang datanya bertambah terus, cadangan log transaksi berkala. Ini menurunkan jumlah data yang bisa hilang dari sehari menjadi belasan menit, dengan biaya penyimpanan yang kecil.

Lapisan ketiga, replikasi, ditambahkan hanya bila waktu pemulihan yang dituntut memang tidak bisa dicapai lewat pemulihan cadangan. Urutan ini penting: memasang replikasi lebih dulu lalu mengabaikan cadangan adalah pola yang berulang kali berakhir buruk.

Ada satu pertanyaan sederhana yang cukup untuk menguji strategi Anda sekarang: kalau seseorang menghapus data penting pukul sepuluh pagi dan baru diketahui pukul empat sore, apakah data itu bisa dikembalikan?

Kalau jawabannya bergantung pada replika, jawabannya tidak — replika sudah ikut kehilangan data itu sejak pukul sepuluh. Kalau jawabannya cadangan tadi malam, berarti seluruh pekerjaan hari itu hilang. Kalau jawabannya cadangan log transaksi, Anda bisa kembali ke pukul sembilan lima puluh sembilan.

Ketiga jawaban itu bisa saja dapat diterima, tergantung jenis datanya. Yang tidak dapat diterima adalah tidak tahu jawabannya sampai kejadiannya berlangsung.

Bacaan dan layanan terkait

FAQ

Pertanyaan terkait

Kalau sudah ada replikasi, masih perlu cadangan harian?

Tetap perlu. Replikasi tidak melindungi dari penghapusan, kesalahan pembaruan, atau ransomware — dan ketiganya lebih sering terjadi daripada kerusakan perangkat.

Berapa lama cadangan sebaiknya disimpan?

Pola bertingkat biasanya paling sepadan: harian selama sebulan, mingguan selama tiga bulan, bulanan selama setahun. Untuk kebutuhan kepatuhan tertentu, periodenya bisa jauh lebih panjang.

Cadangan di penyedia yang sama cukup?

Lebih baik daripada tidak ada, tetapi ia tidak melindungi dari masalah pada akun atau region tersebut. Setidaknya satu salinan sebaiknya berada di penyedia atau lokasi berbeda.

Bagaimana mencadangkan basis data yang tidak boleh berhenti?

Pakai mekanisme cadangan resmi basis datanya, bukan menyalin berkas. Semua basis data utama punya cara mencadangkan pada sistem yang hidup dengan hasil yang konsisten.

Apakah replika bisa dipakai untuk mengambil cadangan?

Bisa, dan itu justru praktik yang baik karena proses cadangan tidak membebani server utama. Yang perlu dipastikan: keterlambatan replikasi diperiksa, supaya cadangan tidak tertinggal jauh dari kondisi sebenarnya.

Berapa lama uji pemulihan biasanya butuh waktu?

Untuk satu basis data ukuran sedang, beberapa jam termasuk verifikasi. Angka itu sendiri adalah informasi yang Anda cari — ia menjadi waktu pemulihan nyata yang bisa dipertanggungjawabkan.

Apakah versioning di penyimpanan objek sudah cukup sebagai cadangan?

Ia melindungi dari penimpaan dan penghapusan berkas, jadi cukup untuk sebagian kasus. Yang tidak diberikan: konsistensi untuk basis data, dan perlindungan bila akun penyimpanan itu sendiri yang terkompromi.

Apakah cadangan perlu dienkripsi?

Sebaiknya ya, terutama yang disimpan di luar infrastruktur Anda. Yang paling penting justru pengelolaan kuncinya: kunci yang hanya tersimpan di server yang hilang membuat cadangan terenkripsi sama tidak bergunanya dengan tidak punya cadangan.

Ada bagian dari artikel ini yang ingin diterapkan?

Kalau salah satu langkah di atas relevan untuk sistem Anda tapi belum ada yang mengerjakannya, ceritakan kondisinya. Kami bantu petakan mana yang paling mendesak.

WhatsApp