Faire une sauvegarde de WordPress auto hébergé
Voici un script pour la sauvegarde de mon WordPress que j’héberge en local, ce qui comprend la base mysql et le répertoire data.
Je sauvegarde les données a travers un lecteur réseau
Je crée mon script dans le répertoire /usr/local/sbin
1 |
# vim /usr/local/sbin/backup_full_wordpress.sh |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/bash # Sauvegarde site Wordpress + BDD Mysql # Variable date DATE=$(date +%Y-%m-%d) # Destination de la sauvegarde DESTINATION=/<strong>dossierdesauvegarde</strong>/wordpress-$DATE # Variable destination /bin/mkdir $DESTINATION # Conservation des sauvegardes RETENTION=7 # Création de l'archive via et enregistrement dans le répertoire DESTINATION + source cd /opt /bin/tar -cjf $DESTINATION/wordpress-$DATE.tar.bz2 wordpress # sauvegarde mysql /usr/bin/mysqldump --user=user --password='motdepasse' --databases bddwordpress| /usr/bin/gzip > $DESTINATION/dump-BDD-wordpress-$DATE.sql.gz find $DESTINATION/* -mtime +$RETENTION -delete |
Rendre le script exécutable
1 |
$ sudo chmod +x /usr/local/sbin/backup_full_wordpress.sh |
Puis un cron
1 |
$ crontab -e |
1 |
30 11 * * * /usr/local/sbin/backup_full_wordpress.sh |