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 Menghindari Hoaks dan Ujaran Kebencian di Media Sosial - AN Media Jember Tutorial
12 Aug 2026
Cara Menghindari Hoaks dan Ujaran Kebencian di Media Sosial

Langkah praktis dan panduan komprehensif memverifikasi fakta berita, mengenali ciri-ciri h...

Baca Selengkapnya →
Tutorial Membuat Website Sederhana untuk UMKM Tanpa Coding - AN Media Jember Tutorial
12 Aug 2026
Tutorial Membuat Website Sederhana untuk UMKM Tanpa Coding

Panduan praktis langkah demi langkah membangun website katalog bisnis UMKM yang menarik me...

Baca Selengkapnya →
Panduan Backup Data Website Secara Otomatis dan Aman - AN Media Jember Tutorial
12 Aug 2026
Panduan Backup Data Website Secara Otomatis dan Aman

Langkah demi langkah teknis mengatur backup otomatis database MySQL dan berkas website sec...

Baca Selengkapnya →