Perbedaan Backup dan Snapshot pada DigitalOcean

Backup (membuat salinan) adalah proses yang sangat penting dalam me-manage system. Sudah sering kita mendapat peringatan untuk backup dulu sebelum melakukan perubahan pada system komputer.

Backup dalam DigitalOcean ada dua, yaitu “Backup” dan “Snapshot”. Perbedaan utamanya, backup dijalankan secara otomatis oleh system DO ketika droplet sedang nyala, sedangkan snapshot dibuat secara manual oleh pengguna ketika droplet sedang mati.

Snapshot dan Backup sama-sama tersimpan didalam account kita. Posisinya independent terhadap droplet.

Pengalaman saya, untuk membuat snapshot, kita harus mematikan droplet dulu lewat command line shutdown -h now atau poweroff , kemudian dilanjutkan dengan mematikan droplet lewat web interface dengan menekan tombol Power Off.

Proses Power Off dalam kasus saya, yang menggunakan droplet terkecil, memakan waktu kurang lebih selama lima menit. Setelah Power Off complete, kita tinggal bikin snapshot. Proses snapshot  kira-kira butuh waktu tujuh menit. Untuk ukuran droplet berbeda, waktu yang dibutuhkan juga akan berbeda.

Kelemahan backup, dia tidak meng-copy seluruh system secara utuh. Begitulah kira-kira claim DO, karna system sedang berjalan ketika proses copy sedang berlangsung. Sedangkan snapshot lebih menjamin keutuhan copy.

Kegunaan backup di DO, mungkin lebih mirip dengan System Restore punya Windows.

Lalu bagaimana dengan kegunaan Snapshot?

  1. Scalling. Begitu snapshot dibuat, kita bisa gunakan untuk merubah ukuran server. Kita bisa bikin droplet baru dengan spesifikasi dan konfigurasi yang sama dengan droplet asal dimana snapshot dibuat. Kita juga bisa menggunakan snapshot tersebut untuk membuat droplet dengan ukuran lebih besar.
  2. Occasional Usage. Misalnya kita membutuhkan server tapi hanya di waktu-waktu tertentu saja, kita bisa gunakan snapshot untuk membangun server yang siap jadi. Setelah penggunaan selesai, kita bisa matikan dan “destroy” server tersebut. Lain waktu kita masih bisa membangun server lagi dengan konfigurasi yang sama dengan snapshot yang ada.
  3. Backup. yaitu kita memiliki duplicate system seperti “blueprint” yang siap digunakan kapan saja dan memiliki fleksibilitas lebih ketika dijalankan kembali.

 

Referensi:
https://www.digitalocean.com/community/tutorials/digitalocean-backups-and-snapshots-explained