Cara Backup dan Restore VPS Linux agar Data Website Tetap Aman

Cara Backup dan Restore VPS Linux agar Data Website Tetap Aman

Bayangkan Anda telah mengelola blog selama bertahun-tahun, menerbitkan ratusan artikel, dan mendapatkan pengunjung setiap hari. Suatu saat, pembaruan gagal, database rusak, atau server mengalami masalah. Tanpa backup yang memadai, seluruh pekerjaan tersebut berisiko hilang.

Backup merupakan bagian penting dari pengelolaan VPS, bukan sekadar tugas tambahan yang dilakukan ketika ada waktu luang.

1. Tentukan Data yang Harus Dicadangkan

Untuk website WordPress, setidaknya ada dua kelompok data utama yang perlu dicadangkan: file website dan database.

File website mencakup tema, plugin, unggahan gambar, serta konfigurasi yang diperlukan. Database menyimpan artikel, halaman, komentar, akun pengguna, dan pengaturan WordPress.

Jika Anda menggunakan aplikasi lain, identifikasi juga file konfigurasi, sertifikat yang diperlukan, dan data aplikasi yang tidak dapat dibuat ulang dengan mudah.

2. Buat Backup Database

Pada server yang menggunakan MySQL atau MariaDB, Anda dapat membuat cadangan database menggunakan mysqldump.

Contoh perintah:

mysqldump -u USER_DATABASE -p NAMA_DATABASE > backup.sql

Ganti nilai contoh dengan nama akun dan database Anda. Perintah akan meminta kata sandi apabila diperlukan.

Pastikan akun tersebut memiliki hak akses yang sesuai dan file backup tidak dapat diakses oleh pengguna yang tidak berwenang. Untuk database besar atau website yang aktif, gunakan prosedur backup yang menjaga konsistensi data.

3. Cadangkan File Website

Anda dapat mengarsipkan direktori website menggunakan tar. Sebagai contoh:

tar -czf website-backup.tar.gz /path/ke/website

Sesuaikan lokasi direktori dengan konfigurasi server Anda.

Simpan file backup di lokasi yang aman. Jangan mengandalkan satu salinan yang berada di VPS yang sama karena kerusakan server atau insiden keamanan dapat memengaruhi file website sekaligus backup-nya.

4. Terapkan Jadwal Backup

Frekuensi backup bergantung pada seberapa sering website berubah dan berapa banyak data yang dapat Anda toleransi untuk hilang.

Blog yang menerbitkan banyak artikel setiap hari mungkin memerlukan backup database lebih sering daripada website statis yang jarang berubah.

Gunakan jadwal otomatis, tetapi pantau apakah proses backup benar-benar berhasil. Notifikasi kegagalan dapat membantu Anda mengetahui masalah sebelum cadangan diperlukan.

5. Uji Proses Restore

File backup belum tentu berguna jika tidak dapat dipulihkan.

Lakukan pengujian restore di lingkungan terpisah. Pastikan file dapat dibaca, database dapat diimpor, dan website dapat berjalan kembali.

Dokumentasikan langkah pemulihan, termasuk konfigurasi DNS, web server, PHP, dan database yang dibutuhkan.

6. Lindungi File Backup

Backup dapat berisi data sensitif, seperti informasi pengguna dan konfigurasi aplikasi.

Batasi akses ke file, gunakan enkripsi ketika diperlukan, dan simpan kredensial secara aman. Jika memungkinkan, simpan beberapa versi backup untuk mengantisipasi kerusakan data yang baru diketahui setelah beberapa hari.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *