Backup-uri automate pe cPanel/WHM: configurare, stocare externă și testare

Backup-uri automate pe cPanel/WHM: configurare, stocare externă și testare

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 extern

Configurarea 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 functionala

JetBackup: 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 --version

Configurarea 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: Yes

Automatizarea 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>&1

Testarea 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 rezultatul

Monitoringul 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 erori

Retenț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.

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.

Backup-uri automate pe cPanel/WHM: configurare, stocare externă și testare

Backup-uri automate pe cPanel/WHM: configurare, stocare externă și testare

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…

CloudLinux pe cPanel: izolarea resurselor pentru hosting shared

CloudLinux pe cPanel: izolarea resurselor pentru hosting shared

Problema fundamentală a hosting-ului shared fără izolare: o singură instalare WordPress cu plugin slab optimizat sau un cont atacat cu…

Înapoi sus
[aipkit_chatbot id=813]