Skip to content
Cum creezi scripturi bash
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

Dorel Tănase, este specializat în servicii de optimizare SEO, promovare pentru motoarele de căutare și servere Linux.

Cu o experiență de peste 17 ani în acest domeniu de activitate, Dorel Tănase, este capabil să optimizeze orice model de website.

Search