Dep. Comercial +40 365-882.777 +40 722-241.273 Lun-Vin: 10:00-18:00
View Categories

Cum exclud un anumit continut din backup in cPanel sau DirectAdmin?

5 minute de citit

cPanel
In mod frecvent in cPanel / DirectAdmin sunt incluse in sistemul de backup multe informatii inutile. Mulți clienți fac backup din neatentie la un backup deja existent care este apoi stocat în directorul principal al utilizatorului cPanel / DirectAdmin (de exemplu, soluții de backup pentru pluginuri WordPress, backupuri Softaculous, etc.). Acest continut este deja comprimat iar încă un backup suplimentar nu va comprima și mai mult acest continut. În schimb, încă un backup va spori dimensiunea backupului din cPanel, ocupand astfel mai mult din spațiul de stocare.

Pentru a elimina anumite tipuri de fisiere din sistemul de backup va recomand sa urmati instructiunile de mai jos:

Aveți două opțiuni diferite pentru definirea acestor fișiere care să fie excluse de la backup:
1. Puteți exclude fisierul din backup-urile unui singur utilizator cPanel sau
2. Puteți exclude fisierele din toate backup-urile utilizatorilor cPanel.

Obs. Excluderile backup-urilor nu se aplică backup-urilor făcute cu scriptul /scripts/pkgacct, nici celor create atunci când se utilizează backup-ul Home Directory în interfața Backup din cPanel (cPanel » Home » Files » Backup). Aceste excluderi se aplica doar backupurilor făcute prin sectiunea de Backup a  WHM (WHM » Home » Backup) și a optiunii  Download a Full Website Backup din interfata de Backup a cPanel (cPanel » Home » Files » Backup).

Să spunem că aveți mulți utilizatori cPanel care păstrează copii de backup ale Softaculous și doriți să excludeți backup-urile Softaculous din toate backup-urile utilizatorilor cPanel. Pentru a face acest lucru, veți edita fișierul global de excludere a backup-urilor, aflat la /etc/cpbackup-exclude.conf la care adăugați fisierului”softaculous_backups/*” iar apoi salvați. Rezultatul va arata astfel:

[root@host ~]# cat /etc/cpbackup-exclude.conf
.MirrorSearch
.cpan
.cpanel/datastore
.cpanel/caches
.cpcpan
*/.wysiwygPro_*
*/core.[0-9]*
access-logs
public_ftp/.ftpquota
.sqmailattach
lscache/
softaculous_backups/*

Trebuie sa retineti ca ruta specificată este relativă pentru directorul principal al utilizatorului, astfel, calea completă pentru backup-ul Softaculous este /home/$USER/softaculous_backups/backup.tar.gz.

Acum, să spunem că aveți un singur utilizator care folosește un anumit plugin de backup WordPress (vom folosi Updraft în acest exemplu) și doriți să excludeți backup-urile custom ale acestora doar din backup-urile din cPanel. Pentru a face acest lucru, veți edita fișierul de excludere a backup-ului utilizatorului respectiv aflat la /home/$USER/cpbackup-exclude.conf. Dacă acest fisier nu exista, îl puteți crea astfel:

touch /home/$USER/cpbackup-exclude.conf
chown $USER. /home/$USER/cpbackup-exclude.conf

Din nou, calea pe  care  o introduceti in fisier este o cale relativa care porneste de la directorul rădăcină al utilizatorului (root directory) (/home/$USER/), astfel ca pentru backup-uri Updraft veți adauga:

[root@host ~]# cat /home/$USER/cpbackup-exclude.conf
*/wp-content/updraft/*
[root@host ~]#

Motivul pentru care am ales sa utilizam ‘/wp-content/updraft/‘ in loc de ‘public_html/wp-content/updraft/*’ este pentru ca subdomeniile care sunt create deasupra public_html si care utilizeaza acelasi sistem de backup sa fie luate in calcul. Dacă utilizați sistemul de backup doar pentru domeniul principal, atunci puteți utiliza:

[root@host ~]# cat /home/$USER/cpbackup-exclude.conf
public_html/wp-content/updraft/*
[root@host ~]#

Un alt exemplu de fisier pe care multi vor dori sa il excluda ar fi logurile de eroare PHP. Daca ar trebui sa le excludeti din toate backup-urile cPanel, l-ati putea adauga la fisierul global de configurare a excluderii cPanel utilizand urmatoarea comanda:

echo '*/error_log' >> /etc/cpbackup-exclude.conf

Aceasta va exclude fisierele PHP error_log files care sunt setate in radacinile documentelor site-urilor pentru toate domeniile și subdomeniile.

Utilizarea excluderii backup-ului din cPanel in mod inteligent va poate ajuta sa economisiti spatiu.

DirectAdmin
DirectAdmin ofera a posibilitatea de a preveni ca backup-ul sa devina prea mare.
Fisierul de configurare este localizat aici:

/home/$USER/.backup_exclude_paths

Formatul fișierului trebuie să fie referitor la home/$USER și nu trebuie să includă un prefix „/home/$USER” așa cum s-a discutat mai sus cu excluderile de backup ale cPanel. [root@host custombuild]# /usr/local/directadmin/directadmin c | grep skip skip_hometargz_in_backups=0 skip_domains_in_backups=0 skip_imap_in_backups=0 skip_uebimiau_in_backups=0 skip_roundcube_in_backups=0 skip_databases_in_backups=0 skip_ftp_on_backup_fail=0 [root@host custombuild]#

Aceasta caracteristica necesita setarea urmatoarei configuratii in DirectAdmin, care este setata implicit pentru versiunile mai noi:

allow_backup_exclude_path=1

Puteți executa urmatoarea comanda pentru a verifica si confirma dacă aceasta este setata:

/usr/local/directadmin/directadmin c | grep allow_backup_exclude_path

Sa spunem ca doriti sa excludeti datele Awstats  din backup, aflate la /home/$USER/domains/domain.com/awstats. Puteti face acest lucru executand următoarea comanda pentru a exclude toate domeniile de date Awstats pentru utilizator:

echo "domains/*/awstats" >> /home/$USER/.backup_exclude_paths
chown $USER. /home/$USER/.backup_exclude_paths

O caracteristică utila a sistemului de rezerva DirectAdmin este ca puteți exclude toate fisierele de un anumit tip sau extensie. De ex., puteți adauga urmatoarele în fisierul .backup_exclude_paths pentru a exclude toate fisierele .tar, .gz, si .zip din backup-uri:

*.gz
*.tar
*.zip

Calea catre fișiere nu conteaza, deoarece * cuprinde toate posibilitățile.

Pe lângă excluderile de backup configurabile de utilizator, DirectAdmin vă permite, de asemenea, să excludeti anumite conținuturi în backup-uri la nivel global, deși nu este la fel de customizabil.

Iata optiunile, auto-explicative:

[root@host custombuild]# /usr/local/directadmin/directadmin c | grep skip | grep -v fail
skip_hometargz_in_backups=0
skip_domains_in_backups=0
skip_imap_in_backups=0
skip_uebimiau_in_backups=0
skip_roundcube_in_backups=0
skip_databases_in_backups=0
[root@host custombuild]#

Dacă doriți să activați oricare dintre acestea, setați-le pe 1 în fisierul /usr/local/directadmin/custombuild/options.conf și reporniti  DirectAdmin executand comanda:

systemctl restart directadmin
Actualizat la 26/07/2026