Ldfa Posté(e) le 30 décembre 2019 Partager Posté(e) le 30 décembre 2019 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. 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 Le script de nettoyage sur le serveur web : #!/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 La planification avec crontab :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 Afficher l’article complet Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.