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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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