Skip to content
Backup-uri automate cPanel

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.log

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

Backup 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.

Sus