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.

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:
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.shConfiguració de la tasca cron
Programeu còpies de seguretat automàtiques utilitzant el cron:
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>&1Script 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:
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.shEmmagatzematge remot de còpies de seguretat
Copieu les còpies de seguretat a un servidor remot utilitzant l'rsync o l'SCP:
#!/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:
# 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 -deleteMillors 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