Tornar al blog
Gener 13, 2026Guies

Com configurar còpies de seguretat automàtiques al servidor Linux

Guia pas a pas sobre la configuració d'scripts de còpia de seguretat automatitzats utilitzant tasques cron per a fitxers i bases de dades.

Com configurar còpies de seguretat automàtiques al servidor Linux

Les còpies de seguretat periòdiques són essencials per protegir les vostres dades. Aquesta guia us mostra com configurar còpies de seguretat automàtiques per als vostres fitxers i bases de dades utilitzant scripts de shell i tasques cron al vostre servidor Hiddence.

Creació de l'script de còpia de seguretat

Creeu un script de còpia de seguretat per als vostres fitxers:

bash
sudo nano /usr/local/bin/backup.sh
#!/bin/bash
DIR_BACKUP="/backups"
DIR_ORIGEN="/var/www"
DATA=$(date +%Y%m%d_%H%M%S)
mkdir -p $DIR_BACKUP
tar -czf $DIR_BACKUP/backup_$DATA.tar.gz $DIR_ORIGEN
find $DIR_BACKUP -name "backup_*.tar.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/backup.sh

Configuració de la tasca cron

Programeu còpies de seguretat automàtiques utilitzant el cron:

bash
sudo crontab -e
# Afegiu aquesta línia per executar la còpia de seguretat diàriament a les 2 AM
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

Script de còpia de seguretat de la base de dades

Creeu un script per a les còpies de seguretat de la base de dades MySQL:

bash
sudo nano /usr/local/bin/db_backup.sh
#!/bin/bash
DIR_BACKUP="/backups/db"
NOM_DB="la_vostra_base_dades"
USUARI_DB="root"
PASS_DB="la_vostra_contrasenya"
DATA=$(date +%Y%m%d_%H%M%S)
mkdir -p $DIR_BACKUP
mysqldump -u $USUARI_DB -p$PASS_DB $NOM_DB > $DIR_BACKUP/db_backup_$DATA.sql
gzip $DIR_BACKUP/db_backup_$DATA.sql
find $DIR_BACKUP -name "db_backup_*.sql.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/db_backup.sh

Emmagatzematge remot de còpies de seguretat

Copieu les còpies de seguretat a un servidor remot utilitzant l'rsync o l'SCP:

bash
#!/bin/bash
DIR_BACKUP="/backups"
HOST_REMOT="servidor-backups.com"
USUARI_REMOT="backup"
DIR_REMOT="/backups"
rsync -avz -e ssh $DIR_BACKUP/ $USUARI_REMOT@$HOST_REMOT:$DIR_REMOT/

Política de retenció de còpies de seguretat

Configureu la retenció per mantenir les còpies de seguretat durant un període específic:

bash
# Mantingueu les còpies de seguretat diàries durant 7 dies
find /backups -name "backup_*.tar.gz" -mtime +7 -delete

# Mantingueu les còpies de seguretat setmanals durant 4 setmanes
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete

# Mantingueu les còpies de seguretat mensuals durant 12 mesos
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -delete

Millors pràctiques per a les còpies de seguretat

  • Proveu la restauració de les còpies de seguretat regularment
  • Guardeu les còpies de seguretat en diversos llocs
  • Xifreu les dades de les còpies de seguretat sensibles
  • Superviseu els registres de les còpies de seguretat per cercar errors
  • Documenteu els vostres procediments de còpia de seguretat
  • Configureu alertes per a les fallades de les còpies de seguretat