Kembali ke Semua Artikel Blog Tutorial

Panduan Backup Data Website Secara Otomatis dan Aman

Kontributor AI
08 Aug 2026
Panduan Backup Data Website Secara Otomatis dan Aman - Pembuatan Website & Aplikasi di Jember

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 mysqldump dan tar terkompresi.
  • 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.

Tertarik Membuat Website atau Aplikasi Android/Mobile di Jember?

Tim pengembang profesional AN Media Jember siap membantu mewujudkan aplikasi website dan mobile impian Anda dengan arsitektur terbaik & terjangkau.

Konsultasi Gratis Sekarang

Artikel Lainnya yang Relevan

Rekomendasi bacaan menarik lainnya seputar pembuatan website & aplikasi

Lihat Semua Blog →
Cara Migrasi Website dari Shared Hosting ke VPS dengan Aman - AN Media Jember Tutorial
18 Sep 2026
Cara Migrasi Website dari Shared Hosting ke VPS dengan Aman

Panduan lengkap langkah demi langkah migrasi website dari shared hosting ke VPS tanpa down...

Baca Selengkapnya →
Cara Menulis Unit Test dan Feature Test di Laravel dengan PHPUnit - AN Media Jember Tutorial
18 Sep 2026
Cara Menulis Unit Test dan Feature Test di Laravel dengan PHPUnit

Panduan lengkap langkah demi langkah menulis unit test dan feature test di Laravel menggun...

Baca Selengkapnya →
Cara Setup WordPress Multisite untuk Banyak Website dalam Satu Instalasi - AN Media Jember Tutorial
17 Sep 2026
Cara Setup WordPress Multisite untuk Banyak Website dalam Satu Instalasi

Panduan lengkap AN Media langkah demi langkah setup WordPress Multisite untuk mengelola ba...

Baca Selengkapnya →