ModSecurity este un Web Application Firewall (WAF) open-source disponibil pe majoritatea serverelor cPanel, care inspectează…

Gestionarea backup-urilor automate în cPanel pas cu pas
Gestionarea backup-urilor automate în cPanel pas cu pas. cPanel oferă instrumente integrate de backup care vă permit să creați, gestionați și restaurați copii de siguranță ale site-ului WordPress fără a necesita acces la linia de comandă sau cunoștințe tehnice avansate.
Un backup recent și funcțional este singura garanție de recuperare după un atac, o eroare de server sau o actualizare eșuată. Configurarea corectă a backup-urilor în cPanel durează doar câteva minute.
Gestionarea backup-urilor automate în cPanel pas cu pas
cPanel oferă două instrumente principale de backup: Backup Wizard pentru utilizatorii începători și Full Backup/Partial Backup pentru control avansat. Ambele permit atât backup-ul complet al contului, cât și backup-uri selective ale bazei de date sau fișierelor.
Vom parcurge fiecare metodă de backup disponibilă în cPanel, incluzând configurarea automată și procedura de restaurare.
Backup complet al contului cPanel
Backup-ul complet al contului include toate fișierele, bazele de date, configurările email și setările contului. Este ideal pentru migrări sau pentru recuperare completă.
- Accesați cPanel > Files > Backup
- Faceți clic pe „Download a Full Account Backup”
- Selectați destinația: Home Directory, Remote FTP Server sau Remote SCP
- Introduceți adresa email pentru notificare la finalizare
- Faceți clic pe „Generate Backup” și așteptați finalizarea
Backup-ul complet nu poate fi restaurat din cPanel de către utilizator. Este necesar accesul WHM sau asistența furnizorului de găzduire pentru restaurare completă.
# Verificare backup-uri existente pe server
ls -lah ~/backup-*.tar.gz
# Dimensiunea estimată a unui backup complet
du -sh ~/public_html/
du -sh ~/mail/
# Spațiu disponibil pe disc
df -h ~Backup-uri parțiale: fișiere și baze de date
Backup-urile parțiale vă permit să descărcați separat directorul home, bazele de date sau forwarder-ele de email. Acestea pot fi restaurate direct din cPanel.
Pentru WordPress, cele mai importante sunt backup-ul bazei de date și al directorului public_html.
- Accesați cPanel > Files > Backup > Partial Backups
- Secțiunea „Download a Home Directory Backup”: descarcă toate fișierele
- Secțiunea „Download a MySQL Database Backup”: descarcă fiecare bază de date individual
- Salvați backup-urile pe computerul local, nu doar pe server
- Etichetați fiecare backup cu data pentru identificare ușoară
# Dacă aveți acces SSH, backup manual bază de date
mysqldump -u username -p database_name > ~/backup_db_$(date +%Y%m%d).sql
# Comprimare backup
gzip ~/backup_db_$(date +%Y%m%d).sql
# Backup doar fișierele WordPress
tar -czf ~/backup_wp_$(date +%Y%m%d).tar.gz -C ~/public_html/ .Configurarea backup-urilor automate cu cron jobs
cPanel permite configurarea de cron jobs care automatizează procesul de backup. Un cron job rulează un script la intervale regulate fără intervenție manuală.
Creați un script de backup și programați-l să ruleze zilnic sau săptămânal.
#!/bin/bash
# Script backup automat WordPress pentru cPanel
# Salvați ca ~/scripts/backup_wp.sh
DATE=$(date +%Y-%m-%d)
BACKUP_DIR="$HOME/backups"
DB_NAME="wpsecurity_db"
DB_USER="wpsecurity_user"
DB_PASS="PAROLA_DB"
WP_DIR="$HOME/public_html"
# Creare director backup
mkdir -p $BACKUP_DIR
# Backup bază de date
mysqldump -u $DB_USER -p"$DB_PASS" $DB_NAME | gzip > "$BACKUP_DIR/db_$DATE.sql.gz"
# Backup fișiere WordPress (fără cache)
tar -czf "$BACKUP_DIR/files_$DATE.tar.gz"
--exclude="wp-content/cache"
--exclude="wp-content/upgrade"
-C $WP_DIR .
# Păstrare doar ultimele 14 backup-uri
ls -t $BACKUP_DIR/db_*.sql.gz | tail -n +15 | xargs -r rm
ls -t $BACKUP_DIR/files_*.tar.gz | tail -n +15 | xargs -r rm
echo "[$DATE] Backup complet" >> $BACKUP_DIR/backup.logProgramarea scriptului în cPanel:
- Accesați cPanel > Advanced > Cron Jobs
- Setați frecvența: zilnic la ora 3:00 (Common Settings: Once Per Day)
- Comanda: /bin/bash $HOME/scripts/backup_wp.sh
- Verificați zilnic log-ul de backup pentru a confirma execuția cu succes
# Configurare cron job manual
# Minute: 0 | Hour: 3 | Day: * | Month: * | Weekday: *
# Command: /bin/bash $HOME/scripts/backup_wp.sh >> $HOME/logs/cron_backup.log 2>&1Backup pe stocare externă prin FTP/SCP
Stocarea backup-urilor pe un server extern protejează datele și în cazul în care serverul principal este compromis sau suferă o defecțiune hardware.
#!/bin/bash
# Extensie script backup - upload pe server extern
REMOTE_HOST="backup.server.ro"
REMOTE_USER="backup_user"
REMOTE_DIR="/backups/wpsecurity/"
DATE=$(date +%Y-%m-%d)
BACKUP_DIR="$HOME/backups"
# Upload prin SCP (necesită chei SSH configurate)
scp "$BACKUP_DIR/db_$DATE.sql.gz" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR
scp "$BACKUP_DIR/files_$DATE.tar.gz" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR
# Alternativ, upload prin FTP cu curl
curl -T "$BACKUP_DIR/db_$DATE.sql.gz" ftp://$REMOTE_HOST$REMOTE_DIR
--user "$REMOTE_USER:PAROLA_FTP"
echo "[$DATE] Upload backup extern complet" >> $BACKUP_DIR/backup.log- Configurați autentificarea prin chei SSH pentru transfer SCP automat
- Verificați că transferul s-a finalizat cu succes prin verificarea dimensiunii fișierelor
- Criptați backup-urile înainte de transferul pe servere externe
- Păstrați minimum 30 de zile de backup-uri pe serverul extern
Restaurarea din backup în cPanel
Procedura de restaurare depinde de tipul de backup și de ce trebuie restaurat: fișiere, bază de date sau ambele.
- Restaurare bază de date: cPanel > Files > Backup > Restore a MySQL Database Backup
- Selectați fișierul .sql sau .sql.gz și faceți clic pe Upload
- Restaurare fișiere: cPanel > Files > Backup > Restore a Home Directory Backup
- Alternativ, extrageți manual arhiva prin File Manager sau SSH
# Restaurare bază de date din linia de comandă
gunzip < ~/backups/db_2026-03-01.sql.gz | mysql -u wpsecurity_user -p wpsecurity_db
# Restaurare fișiere
cd ~/public_html/
tar -xzf ~/backups/files_2026-03-01.tar.gz
# Verificare după restaurare
wp core verify-checksums --path=$HOME/public_html/
wp cache flush --path=$HOME/public_html/Verificarea și testarea backup-urilor
Un backup netestat este un backup în care nu puteți avea încredere. Verificați periodic că backup-urile sunt complete și funcționale.
# Verificare integritate arhivă
gzip -t ~/backups/db_2026-03-10.sql.gz && echo "OK" || echo "CORUPT"
tar -tzf ~/backups/files_2026-03-10.tar.gz > /dev/null && echo "OK" || echo "CORUPT"
# Verificare dimensiune (comparare cu media)
ls -lh ~/backups/ | tail -10
# Script verificare automată
for f in ~/backups/*.gz; do
if gzip -t "$f" 2>/dev/null; then
echo "OK: $f"
else
echo "CORUPT: $f"
fi
done- Testați restaurarea pe un subdomeniu de test cel puțin o dată pe lună
- Verificați integritatea arhivelor automat după creare
- Monitorizați dimensiunea backup-urilor, scăderi brusce indică probleme
- Documentați procedura de restaurare pentru acces rapid în caz de urgență
Backup-urile automate în cPanel sunt esențiale pentru recuperarea rapidă a site-ului WordPress după orice incident. Pentru strategii avansate de backup, consultați securitate cibernetică și blogul nostru. Echipa WPSecurity oferă servicii speciale de configurare backup, contactați-ne pentru detalii.
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.