Aller au contenu

script de sauvegarde pour blog wordpress vers un serveur owncloud


Ldfa

Messages recommandés

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.

sauvegarde_logo

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.