Sauvegardes des bdd via bash
Slt,
Je suis en train de créer un petit script bash qui va me permettre de faire des sauvegardes régulières via cron en utilisant un script, le voici :
Code:
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
| #!/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
## Utilisation de mysqldump.
FICHIER='mysqldump -uroot -p000000 --all-databases > /scripts/backup_bdd/bdd${DATE}.sql'
echo 'Archive crée...'
## Envoi de l'archive sur le FTP.
echo "Envoi de l'archive sur le serveur FTP ..."
HOST='******'
USER='*******'
PASSWORD='*****'
ftp -n $HOST <<**
user $USER $PASSWD
put $FICHIER
quit
echo "Envoi reussi !" |
En l'executant, j'ai un :
Code:
1 2 3
| Envoi de l'archive sur le serveur FTP ...
(local-file) (remote-file) usage: put local-file remote-file
?Invalid command |
Pourquoi tous les echo ne s'affichent pas ?
Code:
1 2 3
| - echo 'Creation de l'archive...'
- echo 'Archive crée...'
- ... |
En gros, le script crée une archive des bdd de MySQL avec mysqldump et envoi cette archive sur un FTP.
Je ne sais pas non plus si le script est correct, dites-le moi svp ;)
Une idée ?
bye