📌 Pendahuluan
Melakukan backup secara berkala sangat penting untuk menjaga keamanan data di server cPanel/WHM. Salah satu cara paling aman adalah mengirimkan backup ke server terpisah menggunakan metode SCP (Secure Copy Protocol). Artikel ini akan memandu kamu langkah demi langkah untuk:
- Generate full backup dari semua akun di WHM
- Mengirimkan hasil backup ke server lain menggunakan SCP
- Menyimpan log proses sebagai dokumentasi
🛠️ Persiapan
Sebelum memulai, pastikan:
- WHM/cPanel sudah dikonfigurasi untuk menyimpan backup lokal
- Server tujuan bisa diakses via SCP/SSH dan memiliki port terbuka (default: 22 atau custom)
- Akses root/sudo pada server WHM
- Password atau SSH Key untuk login ke server backup
- Folder backup tersimpan di:
/backup/weekly/2025-09-20
(ubah sesuai tanggal backup)
📄 Script SCP Otomatis
Buat file bash script misalnya /root/send-backup-scp.sh
:
#!/bin/bash
# ====== Konfigurasi ======
SOURCE_DIR="/backup/weekly/2025-09-20"
REMOTE_USER="ftpuser"
REMOTE_HOST="IP_SERVER_BACKUP"
REMOTE_PORT="22"
REMOTE_PATH="/home/ns5036419"
LOG_FILE="/root/scp_backup_$(date +%F_%H-%M-%S).log"
# ====== Proses Backup via SCP ======
echo "$(date) - Mulai SCP backup..." | tee -a "$LOG_FILE"
scp -P "$REMOTE_PORT" -r "$SOURCE_DIR" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH" >> "$LOG_FILE" 2>&1
if [ $? -eq 0 ]; then
echo "$(date) - SCP backup berhasil." | tee -a "$LOG_FILE"
else
echo "$(date) - SCP backup GAGAL!" | tee -a "$LOG_FILE"
fi
Catatan: Ganti IP_SERVER_BACKUP
, ftpuser
, REMOTE_PORT
, dan REMOTE_PATH
sesuai konfigurasi kamu.
🧪 Cara Menjalankan Script
- Beri permission agar bisa dieksekusi:
chmod +x /root/send-backup-scp.sh
- Jalankan script-nya:
bash /root/send-backup-scp.sh
- Cek log hasil proses:
cat /root/scp_backup_YYYY-MM-DD_HH-MM-SS.log
🗓️ Otomatisasi (Optional)
Agar proses ini otomatis setiap minggu (misalnya Minggu malam), tambahkan ke crontab
:
crontab -e
Tambahkan baris berikut:
0 23 * * 0 /bin/bash /root/send-backup-scp.sh
Penjelasan: Menjalankan script setiap hari Minggu pukul 23:00
✅ Kesimpulan
Dengan script di atas, kamu sudah bisa membuat proses backup mingguan otomatis dari cPanel/WHM dan mengirimkannya ke server backup melalui SCP. Metode ini jauh lebih aman dibandingkan FTP biasa karena terenkripsi, dan fleksibel karena bisa berjalan otomatis dengan cron.
🧠Tips Tambahan
- Gunakan port
custom
selain 22 untuk keamanan ekstra - Pastikan firewall server backup mengizinkan akses SCP
- Untuk keamanan tambahan, gunakan SSH Key Authentication tanpa password
- Monitor ukuran backup secara berkala agar storage server backup tidak penuh
0 Komentar