#!/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 .