[Script bash] Sauvegarde WordPress + Bdd + fichiers de conf

 

 

Sauvegarde WordPress + Bdd + fichiers de conf

 

Pour faire la sauvegarde de mon WordPress, j’utilise 2 scripts. le premier sauvegarde en local le site, la bdd et des fichiers de conf.

Le second rapatrie la sauvegarde sur ma machine des que je lance le Bash Ubuntu sous Windows 10.

( ^^ Oui j’ai rangé mon Ubuntu pour une machine sous Windows 10 car les jeux de type Battlefield 1/Call of Duty et autres Fornite ne sont malheureusement pas portés/compatible Linux .. mais ceci n’est pas le sujet ^^)

 

J’édite pour cela mon .bashrc et j’y rentre 3 petites commandes a la fin du fichier.

$ vim .bashrc

 

Eval permet de chargez les variables dans l’environnement.
ssh-add pour n’avoir a taper qu’une seule fois la passphrase de la clé pour toute la durée de la session.
script_download_wordpress.sh est le second script

eval `ssh-agent -s`
ssh-add
sh /home/bef/script_download_wordpress.sh

 

Premier script, coté serveur WordPress

#!/bin/bash
# Sauvegarde site WordPress + BDD Mysql + fichiers de conf

# Variable date
DATE=$(date +%Y-%m-%d)

# Destination de la sauvegarde
DESTINATION=/home/bef/wordpress-$DATE

# Variable destination
/bin/mkdir $DESTINATION

# Création de l'archive et enregistrement dans le répertoire destination
cd /var/www/
/bin/tar -cjf $DESTINATION/wordpress-$DATE.tar.bz2 wordpress

# Sauvegarde mysql
/usr/bin/mysqldump --user=MON_USER --password='MON_MDP' --databases MA_BDD | /bin/gzip > $DESTINATION/dump-BDD-wordpres$
# Copie fichier de conf
/bin/cp /etc/nginx/blocage_ip.conf $DESTINATION/
/bin/cp /etc/nginx/nginx.conf $DESTINATION/
/bin/cp /etc/iptables/rules.v4 $DESTINATION/
/bin/cp /etc/nginx/sites-available/wordpress $DESTINATION/
/bin/cp /usr/local/sbin/backup_full_wordpress.sh $DESTINATION/
/bin/cp /etc/exim4/update-exim4.conf.conf $DESTINATION/

# Envoi mail de confirmation fin de sauvegarde
echo "Sauvegarde it.izero.fr"-$DATE | mail -s "Fin de la sauvegarde" mon_email@domaine.local

Ne pas oublier de faire un cron

30 07 * * 1 /usr/local/sbin/backup_full_wordpress.sh

 

Le second script, sur mon pc

#!/bin/bash

read -r -p "Télécharger la sauvegarde du wordpress it.izero.fr ? [y/N] " response

case "$response" in
[yY][eE][sS]|[yY])
echo "Lancement du téléchargement de la sauvegarde IT.IZERO.FR"
scp -P 2223 -rp it.izero.fr:/home/bef/Sauvegarde_Wordpress/ /mnt/d/FTP/Sauvegarde\ IZERO/
echo "Suppression du repertoire distant"
ssh -p 2223 it.izero.fr 'sudo find /home/bef/Sauvegarde_Wordpress/ -mindepth 1 -delete -print'
echo "Sauvegarde OK"
;;
*)
echo "OK bonne journee"
;;
esac

 

En images

Au lancement du shell

 

Une fois la clé ajouté, il enchaine sur la sauvegarde

 

Si non, on récupère la main

 

Si oui, le download s’effectue, puis il supprime la source.

 

Voila

c’est pas ouf, mais ça automatise et comme je me connecte tous les jours a ma machine, je récupère mes sauvegardes.

 

 

No votes yet.
Please wait...

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.