Ghid de configurare a evenimentelor personalizate în Google Tag Manager. Configurarea evenimentelor personalizate în Google Tag…

Cum creezi scripturi bash
Cum creezi scripturi bash pentru backup automat zilnic
Cum creezi scripturi bash pentru backup automat zilnic. Automatizarea backup-urilor zilnice cu ajutorul unui script bash este o soluție eficientă pentru protejarea datelor importante ale website-ului.
Prin implementarea corectă a acestui mecanism în cPanel și Linux, vă asigurați că datele sunt salvate regulat, fără intervenții manuale, și puteți evita pierderi semnificative în caz de evenimente neprevăzute.
Importanța backup-urilor automate
Realizarea de backup-uri regulate este esențială pentru protejarea datelor website-ului dumneavoastră împotriva pierderilor cauzate de atacuri, erori umane sau defecțiuni hardware.
Automatizarea procesului prin scripturi bash permite realizarea de copii de siguranță zilnice, fără intervenție manuală.
Cerințe preliminare
- Acces SSH la serverul dumneavoastră (root sau cu permisiuni de execuție)
- Sistem de operare Linux
- Spațiu de stocare suficient pentru fișierele de backup
Cum creezi scripturi bash?
1. Crearea structurii pentru backup
Începeți prin crearea unui director unde vor fi stocate backup-urile:
mkdir -p /home/backup/website
2. Scriptul bash pentru backup automat
Utilizați un editor precum nano sau vim pentru a crea un nou fișier:
nano /home/backup/backup-website.sh
Exemplu de script pentru backup zilnic:
#!/bin/bash
DATA=$(date +%Y-%m-%d)
DIRECTOR_BACKUP="/home/backup/website"
DIRECTOR_SURSA="/var/www/html"
BAZA_DATE="numele_bazei"
USER_DB="utilizator"
PAROLA_DB="parola"
# Backup fișiere
tar -czf $DIRECTOR_BACKUP/files-$DATA.tar.gz $DIRECTOR_SURSA
# Backup bază de date
mysqldump -u $USER_DB -p$PAROLA_DB $BAZA_DATE > $DIRECTOR_BACKUP/db-$DATA.sql
# Arhivare SQL
gzip $DIRECTOR_BACKUP/db-$DATA.sql
# Ștergere backup-uri mai vechi de 7 zile
find $DIRECTOR_BACKUP -type f -mtime +7 -exec rm {} \;
Salvați și închideți fișierul. Apoi, faceți-l executabil:
chmod +x /home/backup/backup-website.sh
3. Automatizarea rulării zilnice cu crontab
Accesați crontab-ul utilizatorului:
crontab -e
Adăugați următoarea linie pentru a executa backup-ul în fiecare zi la ora 02:00:
0 2 * * * /home/backup/backup-website.sh >/dev/null 2>&1
Această comandă rulează scriptul și redirecționează eventualele erori pentru a nu umple log-urile.
4. Testarea scriptului
Pentru a verifica dacă scriptul funcționează corect, rulați-l manual:
/home/backup/backup-website.sh
Verificați dacă fișierele comprimate au fost generate în directorul de backup.
5. Recomandări suplimentare
- Salvați backup-urile și pe un alt server sau în cloud (ex. Google Drive, S3)
- Criptați fișierele de backup pentru securitate suplimentară
- Monitorizați spațiul de pe disc pentru a preveni umplerea serverului
- Includeți și fișierele de configurare ale serverului (ex: nginx, apache, php.ini)
6. Exemple de extensii utile
- rsync pentru backup incremental
- gpg pentru criptarea fișierelor de backup
- logrotate pentru gestionarea fișierelor log generate de script


