Skip to content

Instantly share code, notes, and snippets.

@Albirew Albirew/backup-bdd.sh
Last active Apr 21, 2016

Embed
What would you like to do?
script de sauvegarde SQL via ftp
#!/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
You can’t perform that action at this time.