Un server cPanel fără backup-uri off-site corespunzătoare este o bombă cu ceas. Backup-urile stocate pe același server pe care îl protejează sunt inutile dacă discul cedează sau serverul este compromis. Backup-urile neconfigurate corect pot da o falsă senzație de siguranță care se dovedește catastrofală la primul incident real.
Acest ghid acoperă configurarea completă a backup-urilor pe un server cPanel/WHM: sistemul nativ de backup, JetBackup ca alternativă avansată și configurarea stocării externe pe Backblaze B2 sau Amazon S3.
Backup-uri automate pe cPanel/WHM: configurare, stocare externă și testare
Strategia corectă urmează regula 3-2-1 aplicată la nivelul serverului: backup-urile conturilor pe server (temporar), copii off-site pe stocare cloud externă (permanentă) și posibilitatea de restaurare rapidă și testată. Niciun element nu poate lipsi.
Configurarea sistemului nativ de backup WHM
Din WHM: Backup, Backup Configuration.
# Setari esentiale din Backup Configuration WHM:
# 1. Backup Status: Enabled
# 2. Backup Type: Compressed (reduce spatiu stocare)
# 3. Backup Accounts: Yes
# 4. Backup System Files: Yes (optional, pentru configuratii server)
# Schedule recomandat pentru un server de productie:
# Daily Backup: Enabled (7 copii pastrare)
# Weekly Backup: Enabled (4 copii)
# Monthly Backup: Enabled (6 copii)
# Destinatia stocarii - CRITICA:
# Local Directory: /backup (director separat de /home)
# Remote Destination: Adauga S3 sau FTP externConfigurarea stocarii remote S3 direct din WHM Backup Configuration:
# WHM > Backup > Backup Configuration > Additional Destinations
# Type: Amazon S3 (sau S3-Compatible pentru Backblaze B2)
# Pentru Backblaze B2 (S3-compatible):
# Bucket Name: cpanel-backups-server1
# Access Key ID: keyID din Backblaze
# Secret Access Key: applicationKey din Backblaze
# Endpoint: s3.us-west-004.backblazeb2.com (sau endpoint-ul regional)
# Valideaza destinatia cu "Save and Validate Destination"
# Status verde = conexiune functionalaJetBackup: backup avansat pentru WHM
JetBackup este soluția de backup preferată de hosteri profesioniști pe platformele cPanel/WHM, oferind backup incremental, restaurare granulară (fișier individual, baze de date individual, email individual) și integrare nativă cu multiple destinații cloud.
# Instalare JetBackup 5 pe server cPanel/WHM
cd /usr/local/jetapps && ./jetbackup5 --force
# Sau prin WHM > Plugins > JetApps
# Instaleaza JetBackup din lista de plugin-uri
# Verificare versiune instalata
jb5 --versionConfigurarea destinatiei Backblaze B2 in JetBackup
# Din WHM > JetBackup > Destinations > Add Destination
# Type: Backblaze B2
# Label: Backblaze-Productie
# Bucket Key ID: (din cont Backblaze B2)
# Bucket Key: (din cont Backblaze B2)
# Bucket Name: cpanel-backup-server
# Backup Directory: /server1/ (prefix in bucket)Configurarea job-ului de backup incremental
# Din JetBackup > Backup Jobs > Add Backup Job
# Job Type: Account Backup
# Destinatie: Backblaze-Productie
# Schedule: Daily, ora 02:00 (trafic minim)
# Retention: 14 zile (14 backup-uri zilnice pastrare)
# Backup Type: Incremental (salveaza doar modificarile)
# Componente incluse:
# Home Directory: Yes
# Databases: Yes
# Email Accounts: Yes
# Cron Jobs: Yes
# DNS Zones: Yes
# SSL Certificates: YesAutomatizarea backup-urilor prin cron
# Alternativa mai simpla: script bash cu upload S3
# Instaleaza aws CLI sau s3cmd
yum install s3cmd
# Configurare s3cmd cu credentialele Backblaze B2
s3cmd --configure
# Script de backup si upload
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR=/backup
ACCOUNT="username"
# Creeaza backup
/scripts/pkgacct $ACCOUNT $BACKUP_DIR
# Incarca pe Backblaze B2
s3cmd put $BACKUP_DIR/cpmove-$ACCOUNT.tar.gz \
s3://bucket-backup/server1/$DATE/
# Sterge local dupa upload
rm $BACKUP_DIR/cpmove-$ACCOUNT.tar.gz
# Cron: ruleaza zilnic la ora 3
# 0 3 * * * /root/scripts/backup-upload.sh >> /var/log/backup.log 2>&1Testarea restaurării: obligatorie
Un backup netesstat nu este un backup. Testarea restaurării trebuie să fie periodică și documentată.
# Restaurare cont din backup in WHM
# WHM > Backup > Restore a Full Backup
# Sau din JetBackup: Restore & Download > Accounts
# Test restaurare pe domeniu de test:
# 1. Creeaza un cont test pe server
# 2. Restaureaza backup-ul in contul test
# 3. Verifica ca site-ul functioneaza pe domeniu test
# 4. Verifica baza de date (acces PhpMyAdmin)
# 5. Verifica email-uri (trimitere/primire)
# 5. Sterge contul test
# Automatizare test restaurare lunar cu JetBackup:
# JetBackup > Backup Jobs > Add Restore Test Job
# Selecteaza un cont reprezentativ
# Scheduleaza lunar
# Configureaza notificare email cu rezultatulMonitoringul backup-urilor
# Verifica ultimele backup-uri WHM
ls -lh /backup/cpbackup/
# Verifica log-urile backup WHM
tail -100 /usr/local/cpanel/logs/cpbackup/
# JetBackup: vizualizare status din WHM
# JetBackup > Logs > Backup Job Logs
# JetBackup > Queues > vizualizare backup-uri in curs
# Alerte email pentru backup-uri esuate:
# WHM > Backup Configuration > Backup Email Address
# JetBackup > Settings > Notification > email pentru eroriRetenția și costul stocării externe
Backblaze B2 costă 0,006 USD/GB/lună, semnificativ mai ieftin decât Amazon S3 (0,023 USD/GB/lună). Un server cu 100 de conturi, fiecare cu 2 GB backup comprimat, și o retenție de 30 de zile necesită aproximativ 200 GB de stocare, ceea ce costă 1,2 USD/lună pe Backblaze B2 față de 4,6 USD/lună pe Amazon S3.
Concluzie
Backup-urile corecte pe un server cPanel necesită trei elemente: configurare corectă (tipul backup, schedule, retenție), stocare off-site pe un serviciu cloud extern serverului, și testare periodică a restaurării. JetBackup cu Backblaze B2 oferă cel mai bun echilibru între funcționalitate avansată și cost pentru hosteri profesioniști. Sistemul nativ WHM cu stocare S3 este suficient pentru servere mai simple. Ambele sunt superioare față de backup-urile stocate local fără copii externe.
Despre autor
Dorel Tănase este specialist în optimizarea site-urilor pentru motoarele de căutare. Lucrează în online din 1997 și în SEO din 2007, iar activitatea se desfășoară prin GO SEO MARKETING S.R.L. din Alba Iulia. Se ocupă de audit tehnic, arhitectura site-urilor, conținut și construirea legăturilor.

