Pentingnya Strategi Backup Website 3-2-1
Menjaga keamanan data merupakan prioritas utama dalam pengelolaan website bisnis. Risiko kerusakan hardware server, kegagalan update software, hingga serangan cyber seperti ransomware dapat diantisipasi dengan menerapkan strategi Backup 3-2-1: menyimpan minimal 3 salinan data, pada 2 media berbeda, dengan 1 salinan tersimpan di lokasi terpisah (offsite cloud storage).
Artikel ini menyajikan panduan step-by-step teknis membuat sistem backup otomatis untuk database MySQL/MariaDB dan source code website pada server Linux.
“Sistem backup yang handal adalah sistem backup yang berjalan otomatis secara berkala dan diuji proses pemulihannya (restore) secara rutin.” — Tim Security & System Admin AN Media Jember
Langkah 1: Buat Direktori Penyimpanan & Skrip Shell Backup Database
Masuk ke server Linux Anda via SSH, lalu buat folder khusus skrip dan penyimpanan backup:
sudo mkdir -p /backups/scripts /backups/archives
cd /backups/scripts
sudo nano auto_backup.sh
Tempelkan skrip otomasi backup bash di bawah ini:
#!/bin/bash
# Konfigurasi Parameter
DB_USER="root"
DB_PASS="PasswordRahasiaDatabase"
DB_NAME="nama_database_web"
BACKUP_DIR="/backups/archives"
DATE=$(date +%Y-%m-%d_%H%M%S)
WEB_ROOT="/var/www/html/website"
# 1. Backup Database MySQL dengan Kompresi Gzip
echo "Memulai backup database..."
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/db_${DB_NAME}_${DATE}.sql.gz
# 2. Backup File Source Code & Assets
echo "Memulai backup file website..."
tar -czf $BACKUP_DIR/files_${DATE}.tar.gz -C $WEB_ROOT .
# 3. Hapus Arsip Backup yang Lebih Tua dari 14 Hari
find $BACKUP_DIR -type f -mtime +14 -name "*.gz" -delete
echo "Backup selesai dengan sukses pada ${DATE}!"
Langkah 2: Berikan Izin Eksekusi pada Skrip Bash
Ubah izin akses berkas agar skrip dapat dieksekusi secara aman oleh sistem:
chmod +x /backups/scripts/auto_backup.sh
chmod 700 /backups/scripts/auto_backup.sh
Uji coba jalankan skrip secara manual untuk memastikan tidak ada kesalahan sintaks:
sudo /backups/scripts/auto_backup.sh
Langkah 3: Enkripsi Arsip Backup Menggunakan OpenSSL (Opsional tapi Direkomendasikan)
Untuk mengamankan data sensitif dari akses tidak sah, enkripsi berkas backup sebelum diunggah ke cloud storage:
openssl enc -aes-256-cbc -salt -in /backups/archives/db_backup.sql.gz -out /backups/archives/db_backup.sql.gz.enc -k "KunciEnkripsiKuat123!"
Langkah 4: Otomasi Sinkronisasi Backup ke Cloud Storage (S3 / Google Drive via Rclone)
Instal utilitas Rclone untuk mengunggah arsip backup secara otomatis ke cloud storage terpisah (seperti AWS S3, Google Drive, atau Cloudflare R2):
# Instal rclone
sudo curl https://rclone.org/install.sh | sudo bash
# Konfigurasi remote cloud storage
rclone config
Tambahkan perintah sinkronisasi rclone pada bagian akhir skrip auto_backup.sh Anda:
rclone copy /backups/archives remote_cloud:bucket-backup-website/ --min-age 1m
Langkah 5: Pasang Jadwal Otomatis Cron Job di Linux Server
Buka editor cron job milik root:
sudo crontab -e
Tambahkan entri cron job berikut agar skrip backup dieksekusi secara otomatis setiap hari pukul 02:00 dini hari:
0 2 * * * /bin/bash /backups/scripts/auto_backup.sh > /var/log/backup_cron.log 2>&1
Langkah 6: Pengujian Pemulihan Data (Disaster Recovery Test)
Secara berkala, lakukan pengujian pemulihan data pada environment staging untuk memastikan berkas backup tidak rusak (corrupt):
# Restore database dari file .sql.gz
gunzip -c /backups/archives/db_nama_database_web_2026-08-11.sql.gz | mysql -u root -p database_test
# Extract file source code
tar -xzf /backups/archives/files_2026-08-11.tar.gz -C /var/www/html/test_site
Rangkuman Checklist Pembuatan Backup Website Otomatis
- Buat skrip backup
mysqldumpdantarterkompresi. - Amankan hak akses skrip dengan
chmod 700. - Enkripsi berkas arsip menggunakan OpenSSL.
- Sinkronkan berkas ke cloud storage menggunakan Rclone.
- Jadwalkan eksekusi otomatis pukul 02:00 via Crontab.
- Uji pemulihan data (restore test) minimal 1 bulan sekali.
Kesimpulan & Layanan IT Support AN Media
Sistem backup otomatis menjamin kelangsungan operasional bisnis Anda dari risiko kehilangan data. Jika Anda membutuhkan Jasa Otomasi Backup Server, Cloud Migration & IT Hardening di Jember, tim profesional AN Media siap membantu Anda.