2

script de sauvegarde pour blog wordpress vers un serveur owncloud

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

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
    
  • 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
    

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

2 commentaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *