Sauvegarde distante

#! /bin/sh 
# sauvegarde de /home, /etc/ et de toutes les bases mysql en tar.gz d'un serveur distant vers mon serveur local
# prévoir de la place dans /tmp sur le serveur distant pour toutes les bases en tar.gz


rsync -avz monserveur.com:/home/ /home/sav/monserveur.com/
rsync -avz prod2.cawete.net:/etc /home/sav/monserveur.com/

ssh monserveur.com 'mysql --skip-column-names -mariauser -pmariapass -e "show databases " | while read dbname; do mysqldump --lock-all-tables -mariauser -pmariapass "$dbname" | gzip> /tmp/"$dbname".sql.gz; done;'

rsync -avz monserveur.com:/tmp/*.sql.gz /home/sav/monserveur.com/mysql/


     

Laisser un commentaire

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

two + one =