Backup Panel
Backup panel beda dari backup server. Ini backup panel itu sendiri: database + config.
Yang harus di-backup
- Database MySQL/MariaDB — semua data panel (user, server, node, dsb)
- File
.env— kredensial, encryption key - Folder
storage/— session, upload - Konfigurasi Nginx —
/etc/nginx/sites-available/pterodactyl.conf - Konfigurasi Wings di setiap node —
/etc/pterodactyl/config.yml
Script backup harian
Buat /usr/local/bin/backup-panel.sh:
bash
#!/bin/bash
set -e
BACKUP_DIR="/var/backups/aryapanel"
DATE=$(date +%Y%m%d-%H%M%S)
mkdir -p "$BACKUP_DIR"
# Database
mysqldump -u root panel | gzip > "$BACKUP_DIR/panel-db-$DATE.sql.gz"
# File config & storage
tar -czf "$BACKUP_DIR/panel-files-$DATE.tar.gz" \
/var/www/pterodactyl/.env \
/var/www/pterodactyl/storage \
/etc/nginx/sites-available/pterodactyl.conf
# Hapus backup > 30 hari
find "$BACKUP_DIR" -name "panel-*" -mtime +30 -delete
echo "Backup selesai: $DATE"Set executable:
bash
chmod +x /usr/local/bin/backup-panel.shCron harian jam 3 pagi:
0 3 * * * /usr/local/bin/backup-panel.sh >> /var/log/backup-panel.log 2>&1Sync ke off-site
Rekomendasi: rclone ke S3, Backblaze, atau Google Drive.
bash
apt install -y rclone
rclone config # setup remote 'b2:'Tambah di script backup:
bash
rclone sync "$BACKUP_DIR" b2:aryapanel-backups/panel/Restore
Skenario: panel corrupt / VPS hilang.
1. Setup ulang VPS
Ikuti Instalasi Panel sampai step 3 (download panel).
2. Restore file
bash
tar -xzf panel-files-20260721-030000.tar.gz -C /3. Restore database
bash
mysql -u root -e "CREATE DATABASE panel;"
gunzip < panel-db-20260721-030000.sql.gz | mysql -u root panel4. Set permission & restart
bash
chown -R www-data:www-data /var/www/pterodactyl/*
systemctl restart nginx php8.3-fpm pteroq5. Test
Login ke panel.aryapanel.xyz — semua server, user, node harus ada.
WARNING
Restore hanya memulihkan panel. Data game server (world Minecraft, dsb) ada di node. Backup game server terpisah lewat menu Backup di panel.
Backup node
Di setiap node, backup:
bash
tar -czf /var/backups/wings-config-$(date +%Y%m%d).tar.gz \
/etc/pterodactyl/config.yml \
/etc/systemd/system/wings.serviceGame server data (/var/lib/pterodactyl/volumes/) juga bisa di-backup langsung, tapi biasanya sudah di-cover oleh fitur Backup di panel.