Last active
April 21, 2016 20:08
Star
You must be signed in to star a gist
script de sauvegarde SQL via ftp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
#Backup des fichiers du serveur | |
#NÉCESSITE LFTP SUR VOTRE SERVEUR (apt install lftp) | |
#Définitions des variables | |
#date du jour au format année mois jour pour lister les fichiers naturellement par date | |
datejour=$(date +%Y%m%d) | |
localpath=~/backup/BDD | |
#variables pour le serveur FTP (et sinon, rsync?) | |
remoteserver="serveur-backup.domaine.fr 21" | |
remotepath=/backup/bdd | |
username="nom-dutilisateur" | |
password="Mot de passe ultra-secure of the dead 007 tu peux pas test!" | |
#On commence par aller dans le dossier de travail pour les backups | |
cd $localpath | |
#On afficher les infos date du jour pour le log. | |
echo "date du jour : $datejour" | |
#on dégage les anciennes sauvegardes. espace disque, toussa... | |
rm -f *-SqlBackup.tar.gz | |
#on backup les bases dans des sql differents, la syntaxe est : | |
#mysqldump -h _host_ -u _user_ -p_password_ _dbname_ > fichier_sortie.sql | |
echo "amazones-site..." | |
mysqldump -h 127.0.0.1 -u user1 -ppassword1 dbama1 > $datejour-amazones-site.sql | |
echo "albirew..." | |
mysqldump -h 127.0.0.1 -u user2 -p'phrase de passe 2' dbalbirew1 > $datejour-albirew.sql | |
echo "amazones-fofo..." | |
mysqldump -h 127.0.0.1 -u user1 -ppassword1 dbama2 > $datejour-amazones-fofo.sql | |
echo "amazones-site-wiki..." | |
mysqldump -h 127.0.0.1 -u user1 -ppassword1 dbama3 > $datejour-amazones-wiki.sql | |
echo "portail-albirew..." | |
mysqldump -h 127.0.0.1 -u user2 -p'phrase de passe 2' dbalbirew2 > $datejour-albirew-portail.sql | |
echo "nyan-team..." | |
mysqldump -h 127.0.0.1 -u user3 -p'phrase de passe 3' dbnyanesque > $datejour-nyanteam.sql | |
echo "OK, compression..." | |
#on archive tous les backup a la date du jour | |
tar -czf $datejour-SqlBackup.tar.gz *.sql | |
#On vire les restes du dossier d'éxécution | |
rm -f *.sql | |
echo "parfait (comme ma... planete), maintenant on bazarde tout ça sur la lune..." | |
lftp -u $username,$password -e "mirror --reverse --verbose $localpath/ $remotepath" $remoteserver << bye | |
echo "mission accomplie, sergent!" | |
echo "############################################################################################" | |
echo . |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment