Menjalankan virtualisasi dengan Proxmox Virtual Environment (PVE) menuntut strategi pencadangan ( backup ) yang handal. Menerapkan prins...
Menjalankan virtualisasi dengan Proxmox Virtual Environment (PVE) menuntut strategi pencadangan (backup) yang handal. Menerapkan prinsip 3-2-1 Backup Rule (3 salinan data, 2 media berbeda, 1 salinan offsite) adalah harga mati untuk melindungi infrastruktur dari kebakaran datacenter, kerusakan storage array lokal, atau serangan ransomware.
Artikel ini membahas cara mengotomatiskan sinkronisasi hasil backup VM/LXC Proxmox VE ke Object Storage berbasis S3 (seperti Wasabi, AWS S3, Cloudflare R2, atau MinIO mandiri) secara efisien dan aman.
1. Alur Kerja Arsitektur: PVE VZDump ke S3 Storage
Proxmox VE memiliki mesin backup bawaan bernama vzdump. Melalui kombinasi backup lokal harian dan alat sinkronisasi cloud performa tinggi seperti Rclone, kita dapat mengirimkan file arsip (.vma.zst) ke bucket S3 segera setelah proses backup lokal selesai.
2. Langkah 1: Instalasi & Konfigurasi Rclone pada Node Proxmox
Rclone adalah perangkat baris perintah serbaguna untuk menyinkronkan file ke puluhan penyedia cloud storage:
# Pasang Rclone versi terbaru di node Proxmox VE
sudo apt update && sudo apt install -y rclone
# Jalankan konfigurasi interaktif remote S3
rclone config
Pada panduan konfigurasi, pilih jenis s3, masukkan Endpoint, Access Key ID, dan Secret Access Key dari penyedia S3 Anda. Verifikasi koneksi remote dengan menguji pembacaan bucket:
# Uji koneksi ke remote bernama 's3-backup'
rclone lsd s3-backup:
3. Langkah 2: Menyiapkan Hook Script Otomatisasi Sinkronisasi
Proxmox VE menyediakan fitur hook script pada vzdump yang dapat menjalankan skrip shell pada event tertentu (seperti backup-end atau log-end). Buat skrip hook pada /usr/local/bin/pve-s3-sync.sh:
#!/bin/bash
PHASE="$1"
MODE="$2"
VMID="$3"
if [ "$PHASE" == "backup-end" ]; then
TARFILE="$TARFILE"
echo "[INFO] Menemukan file backup baru: $TARFILE"
echo "[INFO] Memulai upload ke S3 Bucket..."
rclone copy "$TARFILE" s3-backup:proxmox-archive/vmid-$VMID/ --bwlimit 50M
echo "[SUKSES] Upload ke S3 selesai!"
fi
Berikan hak eksekusi pada skrip tersebut:
chmod +x /usr/local/bin/pve-s3-sync.sh
4. Langkah 3: Kebijakan Retensi Otomatis di Bucket Cloud
Agar kapasitas bucket cloud tidak membengkak tanpa batas, buat cron job harian pada Proxmox atau gunakan S3 Bucket Lifecycle Rule untuk menghapus file backup yang berusia lebih dari 30 hari:
# Menghapus file backup di cloud yang lebih lama dari 30 hari
rclone delete --min-age 30d s3-backup:proxmox-archive/
Kesimpulan
Dengan mengintegrasikan Proxmox VE vzdump dan sinkronisasi S3/MinIO, infrastruktur server Anda kini memiliki lapisan pemulihan bencana (Disaster Recovery) offsite yang tangguh, otomatis, dan berbiaya sangat terjangkau.
COMMENTS