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 Mengatasi Error 429 Too Many Requests dan Rate Limiting pada API Laravel - AN Media Jember Tutorial
05 Sep 2026
Cara Mengatasi Error 429 Too Many Requests dan Rate Limiting pada API Laravel

Panduan lengkap langkah demi langkah mengatasi error 429 dan mengatur rate limiting pada A...

Baca Selengkapnya →
Panduan Keamanan Password Management dan Two-Factor Authentication (2FA) Admin - AN Media Jember Tutorial
30 Aug 2026
Panduan Keamanan Password Management dan Two-Factor Authentication (2FA) Admin

Langkah praktis mengamankan akun admin dengan manajemen password kuat dan 2FA, lengkap den...

Baca Selengkapnya →
Cara Memperbaiki SSL Certificate Expired dan Error Connection Not Private - AN Media Jember Tutorial
30 Aug 2026
Cara Memperbaiki SSL Certificate Expired dan Error Connection Not Private

Panduan langkah demi langkah memperbaiki SSL expired dan mengatasi error "Connection Not P...

Baca Selengkapnya →