Advertisement
Guest User

Untitled

a guest
Apr 21st, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #!/bin/sh
  2. #Backup des fichiers du serveur
  3. #NÉCESSITE LFTP SUR VOTRE SERVEUR (apt install lftp)
  4.  
  5. #Définitions des variables
  6. #date du jour au format année mois jour pour lister les fichiers naturellement par date
  7. datejour=$(date +%Y%m%d)
  8. localpath=~/backup/BDD
  9. #variables pour le serveur FTP (et sinon, rsync?)
  10. remoteserver="serveur-backup.domaine.fr 21"
  11. remotepath=/backup/bdd
  12. username="nom-dutilisateur"
  13. password="Mot de passe ultra-secure of the dead 007 tu peux pas test!"
  14.  
  15. #On commence par aller dans le dossier de travail pour les backups
  16. cd $localpath
  17.  
  18. #On afficher les infos date du jour pour le log.
  19. echo "date du jour : $datejour"
  20.  
  21. #on dégage les anciennes sauvegardes. espace disque, toussa...
  22. rm -f *-SqlBackup.tar.gz
  23.  
  24. #on backup les bases dans des sql differents, la syntaxe est :
  25. #mysqldump -h _host_ -u _user_ -p_password_ _dbname_ > fichier_sortie.sql
  26. echo "amazones-site..."
  27. mysqldump -h 127.0.0.1 -u user1 -ppassword1 dbama1 > $datejour-amazones-site.sql
  28. echo "albirew..."
  29. mysqldump -h 127.0.0.1 -u user2 -p'phrase de passe 2' dbalbirew1 > $datejour-albirew.sql
  30. echo "amazones-fofo..."
  31. mysqldump -h 127.0.0.1 -u user1 -ppassword1 dbama2 > $datejour-amazones-fofo.sql
  32. echo "amazones-site-wiki..."
  33. mysqldump -h 127.0.0.1 -u user1 -ppassword1 dbama3 > $datejour-amazones-wiki.sql
  34. echo "portail-albirew..."
  35. mysqldump -h 127.0.0.1 -u user2 -p'phrase de passe 2' dbalbirew2 > $datejour-albirew-portail.sql
  36. echo "nyan-team..."
  37. mysqldump -h 127.0.0.1 -u user3 -p'phrase de passe 3' dbnyanesque > $datejour-nyanteam.sql
  38. echo "OK, compression..."
  39. #on archive tous les backup a la date du jour
  40. tar -czf $datejour-SqlBackup.tar.gz *.sql
  41.  
  42. #On vire les restes du dossier d'éxécution
  43. rm -f *.sql
  44.  
  45. echo "parfait (comme ma... planete), maintenant on bazarde tout ça sur la lune..."
  46. lftp -u $username,$password -e "mirror --reverse --verbose $localpath/ $remotepath" $remoteserver << bye
  47. echo "mission accomplie, sergent!"
  48. echo "############################################################################################"
  49. echo .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement