Après avoir monté mon serveur owncloud, réussi à installer et utiliser le client en ligne de commande, voici mon petit script bash de sauvegarde pour mon blog wordpress vers mon serveur owncloud.
Mon script bash de sauvegarde
Ce script est une mise à jour de l’ancien.
- Mon nouveau script :
#!/bin/bash # ## on se place dans le répertoire ou l'on veut sauvegarder les bases # cd /home/fred/backup/bdd/ for i in blog-wp; do ## Sauvegarde des bases de données en fichiers .sql mysqldump -uroot -pMDPDEBDD $i > ${i}_`date +"%Y-%m-%d"`.sql ## Compression des exports en tar.bz2 et on créer un fichier de log tar jcf ${i}_`date +"%Y-%m-%d"`.sql.tar.bz2 ${i}_`date +"%Y-%m-%d"`.sql echo ${i}_`date +"%Y-%m-%d"`.sql.tar.bz2 > /var/log/sauv_wp.log ## Suppression des exports non compresses rm ${i}_`date +"%Y-%m-%d"`.sql ##j'utilise rsync pour copier uniquement les fichiers modifiés vers mon répertoire rsync -avzrp --delete --stats /var/www/memo/ /home/fred/owncloud/backup-blog/memo/ >> /var/log/sauv_wp.log rsync -avzrp --delete --stats /home/fred/backup/bdd/ /home/fred/owncloud/backup-blog/bdd/ >> /var/log/sauv_wp.log ##synchro vers owncloud owncloudcmd /home/fred/owncloud/ https://user:supermdpdelamortquituetout@owncloud.domaine.tld/remote.php/webdav/ ##une fois fini on s'envoie un e-mail avec les logs ls -l /home/fred/backup/bdd/ >> /var/log/sauv_wp.log mail -s Sauv_WP fred@memo-linux.com < /var/log/sauv_wp.log done
#!/bin/bash # ## Supprime les sauvegardes de base de données vieilles de plus de 5 jours find /home/fred/backup/bdd/ -type f -mtime +4 -delete
Tous les jours à 2 heures du matin, j’exécute mon script de sauvegarde et tous les samedi à 4 heures du matin, je fais mon nettoyage de base de donées :
0 2 * * * /home/fred/backup/backup.sh 0 4 * * 6 /home/fred/backup/clean.sh
Hello,
Si tu veux te faciliter la vie en faisant du scripting wordpress, il y a un utilitaire très pratique :
http://wp-cli.org/commands/
https://www.smashingmagazine.com/2015/09/wordpress-management-with-wp-cli/
Merci, effectivement ça peut être plus pratique :-)