Skip to main content

Snapshot Adalah: Cara Kerja, Kegunaan, dan Kenapa Bukan Cadangan

Snapshot adalah salinan kondisi server pada satu titik waktu. Pahami cara kerjanya, kapan berguna, dan kenapa ia tidak bisa menggantikan cadangan.

Snapshot Adalah: Cara Kerja, Kegunaan, dan Kenapa Bukan Cadangan

Snapshot adalah salinan kondisi sebuah sistem pada satu titik waktu, dibuat sedemikian rupa sehingga bisa dikembalikan persis seperti saat itu. Di dunia server, snapshot dipakai sebelum melakukan perubahan berisiko — dan sering disalahpahami sebagai pengganti cadangan.

Apa Itu Snapshot?

Snapshot adalah rekaman kondisi penyimpanan sebuah mesin pada satu momen: seluruh berkas, konfigurasi, dan sistem operasi dalam keadaan persis seperti saat rekaman dibuat.

Yang membuatnya berbeda dari menyalin berkas satu per satu adalah caranya bekerja. Snapshot tidak menggandakan seluruh data sejak awal; ia menandai kondisi saat itu, lalu hanya menyimpan perubahan yang terjadi setelahnya. Karena itu pembuatannya cepat dan awalnya hampir tidak memakan ruang.

Kapan Snapshot Berguna

Snapshot paling berguna untuk perubahan yang berisiko dan berdurasi pendek — dibuat sebelum, dipakai kalau gagal, dihapus kalau berhasil.

  1. Sebelum menaikkan versi sistem operasi atau memasang pembaruan besar.
  2. Sebelum mengubah konfigurasi server yang bisa membuat Anda terkunci di luar.
  3. Sebelum memasang perangkat lunak baru yang belum pernah diuji di server itu.
  4. Untuk menggandakan server. Snapshot bisa dipakai membuat mesin baru dengan konfigurasi identik.

Perlu diingat, mengembalikan snapshot berarti mengembalikan seluruh mesin ke kondisi saat itu — termasuk data yang masuk setelahnya. Pesanan, komentar, dan artikel yang dibuat setelah snapshot akan hilang.

Snapshot Bukan Cadangan

Ini kesalahpahaman yang paling mahal: snapshot tersimpan di infrastruktur yang sama dengan servernya, sehingga ia tidak menyelamatkan Anda dari kejadian yang menghilangkan server itu sendiri.

Perbedaannya:

SnapshotCadangan
Lokasi penyimpananUmumnya di infrastruktur yang samaTerpisah dari server
KetahananIkut hilang bila akun atau server hilangBertahan secara mandiri
CakupanSeluruh mesin sekaligusBisa per berkas atau per database
Pemulihan sebagianUmumnya tidak bisaBisa
RiwayatBeberapa titik, sering dibatasiBanyak versi ke belakang

Tiga kejadian yang tidak diselamatkan snapshot: akun hosting ditutup, penyedia bermasalah, dan penyusupan yang baru ketahuan berminggu-minggu kemudian — pada kasus terakhir, snapshot yang tersedia bisa saja sudah ikut terinfeksi.

Karena itu keduanya bukan pilihan, melainkan pasangan: snapshot untuk pemulihan cepat dari perubahan yang gagal, cadangan di lokasi terpisah untuk kejadian yang lebih besar. Syarat cadangan yang berguna dibahas di langkah meningkatkan keamanan server.

Hal Praktis yang Perlu Diperhatikan

  • Snapshot memakan ruang yang bertambah seiring waktu. Semakin banyak perubahan setelah snapshot dibuat, semakin besar ruang yang dipakainya. Hapus yang sudah tidak diperlukan.
  • Sebagian penyedia menagihnya terpisah dari harga server, berdasarkan ukuran dan lama penyimpanan.
  • Untuk database yang sedang aktif menulis, snapshot bisa menangkap kondisi di tengah transaksi. Untuk hasil yang benar-benar aman, hentikan sementara layanan basis data atau gunakan mekanisme pencadangan bawaannya.
  • Beri nama dan tanggal yang jelas. Snapshot tanpa keterangan menjadi tidak berguna dalam hitungan minggu, karena Anda tidak lagi ingat apa isinya.
  • Uji pengembaliannya setidaknya sekali sebelum benar-benar membutuhkannya.

Pertanyaan yang Sering Diajukan

Apakah membuat snapshot mengganggu website yang sedang berjalan? Umumnya tidak, karena prosesnya cepat. Yang perlu diperhatikan adalah keutuhan data basis data, bukan waktu hentinya.

Berapa lama snapshot sebaiknya disimpan? Untuk snapshot sebelum perubahan, cukup sampai Anda yakin perubahannya berhasil — biasanya beberapa hari. Menyimpannya berbulan-bulan menambah biaya tanpa manfaat, karena kondisinya sudah terlalu jauh dari kondisi sekarang.

Apakah snapshot bisa dipakai memindahkan server ke penyedia lain? Umumnya tidak. Format snapshot terikat pada platform penyedianya. Untuk pindah penyedia, yang dipakai adalah cadangan berkas dan database.

Apakah shared hosting punya snapshot? Sebagian penyedia menyediakan pemulihan ke titik waktu tertentu lewat control panel, yang secara fungsi mirip. Yang perlu ditanyakan adalah berapa lama riwayatnya disimpan dan apakah pemulihan sebagian dimungkinkan.