Tips: Cara Backup Otomatis cPanel/WHM dan Kirim ke Server Lain Menggunakan SCP

📌 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

  1. Beri permission agar bisa dieksekusi:
    chmod +x /root/send-backup-scp.sh
  2. Jalankan script-nya:
    bash /root/send-backup-scp.sh
  3. 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

Jika artikel ini bermanfaat, silakan share ke teman-temanmu!

Posting Komentar

0 Komentar