Apa beda backup otomatis dan snapshot
Keduanya menyalin seluruh disk server, tetapi waktu pembuatan dan cara pembayarannya berbeda.
- Backup otomatis: opsi tambahan yang Anda aktifkan saat membuat server. Salinan seluruh disk server dibuat otomatis sesuai jadwal yang ditentukan, dan biayanya sebesar 5.6% dari biaya server ditambahkan ke invoice. Untuk pemulihan, ajukan permintaan di halaman dukungan setelah pembayaran pertama Anda dan kami akan menanganinya.
- Snapshot: produk yang dipesan terpisah. Menyimpan seluruh disk pada saat yang Anda tentukan, misalnya tepat sebelum pembaruan besar, dan dihitung $0.009 per GB ruang penyimpanan per bulan. Saat memesan, pilih kapasitas dari 20GB hingga 2.000GB dengan kelipatan 10GB.
Website dan database yang berubah setiap hari dijaga otomatis oleh backup otomatis, dan sebelum pekerjaan yang sulit dibatalkan seperti upgrade sistem operasi, simpan satu snapshot agar kedua fitur saling melengkapi. Penjelasan produk ada di halaman backup otomatis dan snapshot.
Mengaktifkan backup otomatis
- Klik server baru di akun lalu pilih lokasi, ukuran, dan image.
- Aktifkan backup otomatis di opsi tambahan.
- Ringkasan di sebelah kanan langsung menampilkan tarif bulanan server dan backup.
- Klik Buat server dan bayar untuk periode penagihan yang dipilih, lalu bayar invoice perpanjangan sebelum periode berakhir untuk menjaga server tetap berjalan.
Backup otomatis adalah opsi yang dipilih saat membuat server. Untuk melindungi data server yang sudah dipakai, pesan snapshot atau gunakan juga backup di dalam server di bawah ini. Saat membuat server lewat API, masukkan "backups": true di permintaan untuk mengaktifkan opsi yang sama.
Meminta pemulihan dari backup otomatis
Pemulihan ditangani oleh staf dukungan kami, yang akan mengembalikan server tepat ke titik waktu yang Anda inginkan. Setelah pembayaran pertama Anda, ajukan permintaan di halaman dukungan seperti ini.
- Pilih server sebagai topik.
- Tulis nama server yang akan dipulihkan di kolom nama server.
- Di isi pesan, tulis tanggal dan waktu (UTC) yang ingin dikembalikan, serta apakah dipulihkan ke server yang sama.
Pemulihan mengganti disk server dengan isi saat backup dibuat, jadi file yang dibuat setelahnya akan hilang. Jika ada file terbaru yang ingin disimpan, unduh dulu ke komputer Anda sebelum mengirim permintaan. Balasan ditampilkan di halaman Pusat bantuan.
Memesan snapshot
- Klik pesan di halaman snapshot.
- Pilih kapasitas penyimpanan. Kapasitas yang sama atau sedikit lebih besar dari ukuran disk server cukup lega untuk menampung seluruh disk.
- Tulis nama server tujuan di kolom nama agar langsung tahu snapshot milik server mana. Bisa memakai huruf Latin, angka, titik, dan tanda hubung.
- Saat Anda memesan, bayar untuk periode penagihan yang dipilih, dan setelah siap, server akan muncul di daftar produk di akun Anda.
Untuk server dengan penulisan data terus-menerus, seperti database, menghentikan layanan sebentar atau mematikan server saat snapshot dibuat akan menghasilkan image paling bersih. Untuk kembali ke snapshot atau membuat server baru darinya, ajukan permintaan di halaman dukungan dengan nama server dan nama snapshot setelah pembayaran pertama Anda, dan kami akan menanganinya.
Backup langsung di dalam server
Jika backup otomatis dan snapshot melindungi seluruh server, backup di dalam server adalah cara menyimpan satu salinan tambahan file dan database di tempat lain. Mengikuti prinsip 3-2-1, yaitu tiga salinan, di dua jenis penyimpanan, dengan satu salinan di tempat lain, adalah cara paling aman.
Langkah 1. Kemas file dan database
mkdir -p /root/backup
tar czf /root/backup/www-$(date +%F).tar.gz /var/www
mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +%F).sql.gzUntuk PostgreSQL, kemas dengan sudo -u postgres pg_dumpall | gzip > /root/backup/pg-$(date +%F).sql.gz, dan untuk volume Docker, dengan docker run --rm -v nama_volume:/data -v /root/backup:/out alpine tar czf /out/nama_volume.tar.gz -C /data ..
Langkah 2. Jalankan otomatis setiap hari
Buka tugas terjadwal dengan crontab -e dan masukkan tiga baris di bawah, maka file backup dibuat setiap hari pukul 3 pagi (waktu server), dan file yang lebih dari 7 hari dirapikan. Di dalam crontab, tambahkan backslash sebelum %.
0 3 * * * tar czf /root/backup/www-$(date +\%F).tar.gz /var/www
5 3 * * * mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +\%F).sql.gz
30 3 * * * find /root/backup -name '*.gz' -mtime +7 -deleteLangkah 3. Kirim satu salinan lagi ke tempat lain
Jika file backup hanya ada di server yang sama, file itu bisa hilang bersama server. Kirim dengan rsync ke server di lokasi lain, atau unggah ke object storage dengan rclone, agar ada satu salinan di tempat lain.
rsync -az /root/backup/ backup@BACKUP_SERVER_IP:/backups/web-1/Cara mana yang sebaiknya dipilih untuk tiap situasi
Ketiga cara ini paling aman jika dipakai bersama, bukan saling menggantikan. Kombinasikan sesuai kegunaan server Anda seperti ini.
- Blog pribadi, website kecil: aktifkan backup otomatis saat membuat server, dan sebelum mengganti tema atau plugin secara besar, unduh satu file ekspor WordPress, itu sudah cukup.
- Toko online, layanan membership: selain backup otomatis, buat dump database setiap hari dan kirim satu salinan ke lokasi lain. Riwayat pesanan dan data anggota bisa dipulihkan per jam.
- Server development dan uji: simpan satu snapshot sebelum eksperimen besar, lalu hapus snapshot setelah eksperimen selesai untuk menghemat biaya penyimpanan.
- Saat memakai beberapa server dengan susunan yang sama: simpan snapshot server acuan dalam jangka panjang agar server baru bisa cepat disamakan kondisinya.
Apa pun kombinasinya, intinya adalah apakah ada satu salinan di luar server, dan apakah Anda pernah benar benar memulihkan dari salinan itu. Cukup pastikan dua hal ini, dan Anda bisa memulihkan layanan dengan tenang meski terjadi kesalahan atau gangguan mendadak.
Pertimbangkan juga biayanya. Backup otomatis ditetapkan 5.6% dari biaya server dengan nominal yang sama setiap bulan, sedangkan snapshot hanya dikenai biaya sesuai kapasitas yang disimpan. Backup di dalam server hanya memakai ruang disk tanpa biaya tambahan, tetapi salinan yang dikirim ke tempat lain butuh ruang penyimpanan di sisi penerima. Pilih berdasarkan ukuran data yang wajib dilindungi dan seberapa sering perlu dipulihkan agar biaya dan keamanan seimbang.
Latihan pemulihan dan kebiasaan baik
Backup berharga jika bisa dipulihkan. Sekitar sebulan sekali, buat satu server kecil, ekstrak file backup, dan pastikan situs bisa terbuka, maka Anda tidak akan bingung urutannya saat situasi sebenarnya. Hapus server uji yang sudah selesai diperiksa.
- Tepat sebelum pekerjaan besar, simpan satu snapshot atau file backup.
- Masukkan tanggal dan nama server ke nama file backup agar langsung tahu titik waktunya.
- Simpan backup yang berisi informasi rahasia seperti password database dan API key hanya di tempat aman.
- Sebelum menginstal ulang server, lakukan dulu langkah memindahkan data di panduan instal ulang.
Jika ruang disk kurang untuk menyimpan backup lama, Anda juga bisa menambahkan disk blok NVMe ke server dan memakainya sebagai ruang khusus backup. Jika memakai Docker, lihat juga pengelolaan volume di panduan instalasi Docker.
