1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #!/bin/sh
## Ce script permet d'envoyer des sauvegardes de bases de donnees MySQL
## sur un espace FTP.
#######
## Creation de l'archive des bases.
######
## Date de l'archive.
echo "Creation de l'archive..."
DATE=$(date +%d-%m-%Y-%H-%M) # pour donner une date � chaque sauvegarde
## Ainsi FICHIER contient le nom du fichier et non la valeur de retour !
FICHIER=/scripts/backup_bdd/bdd${DATE}.sql
## Utilisation de mysqldump, cet outil de MySQL permet de sauvegarder une ou plusieurs bases de donnees.
mysqldump -uroot -p***** --all-databases > $FICHIER
#Le résultat de la commande basename est mise dans la variable fichier
#fichier=`basename $FICHIER`
echo "Archive créée..."
## Envoi de l'archive sur le FTP.
echo "Envoi de l'archive sur le serveur FTP ..."
HOST='*************'
USER='***'
PASSWD='**********'
ftp -n $HOST <<TOTO
user $USER $PASSWD
binary
cd bdd
put $FICHIER
quit
TOTO
## Envoi reussi.
echo "Envoi reussi !" |
Partager