#1 Le 02/02/2011, à 22:43
- Kazaam
[Aide] Script de Backup serveur via FTP
Bonsoir,
Je tente désespérement de faire deux choses avec un script. J'ai écris un petit script qui permet de Zipper un repertoire puis de l'envoyer sur une machine distante via FTP grâce à un script bash.
Mais j'ai deux problèmes :
* L'archivage ne fonctionne uniquement que si je lance le script via la console. J'aimerai gérer ça via Crontab, mais il semblerai qu'il ait du mal à archive le répertoire.
* Comment récupérer dans une variable la taille du fichier tout juste uploadé, j'ai tenté de récupérer la valeur retournée par la fonction size de ftp, mais je ne connais pas la syntaxe à employer ?
Voici mon script, merci d'avance !
#!/bin/bash
#
HOST='dedibackup-bzn.online.net'
USER='xxxxxx'
PASSWD='xxxxxxxx'
DATE=`date +%d-%m-%y-%kh`
FILENAME='mc.backbup'
SCREEN_SESSION='minecraft'
screen -d -R $SCREEN_SESSION -X eval "stuff 'say Backup process started...'^m"
##Backup folder Zipping ****************
screen -d -R $SCREEN_SESSION -X eval "stuff 'say > Zipping...'^m"
bash -c "cd /home/ && zip -r $FILENAME-$DATE.zip craftbukkit"
##Backup ZIP file FTP Sending ****************
screen -d -R $SCREEN_SESSION -X eval "stuff 'say > Sending...'^m"
ftp -n $HOST > rapport 2>rapport_err <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put /home/$FILENAME-$DATE.zip $FILENAME-$DATE.zip
quit
END_SCRIPT
##Backup ZIP file Deleting ****************
bash -c "rm /home/$FILENAME-$DATE.zip"
screen -d -R $SCREEN_SESSION -X eval "stuff 'say Backup process ended.'^m"
exit 0
Hors ligne
#2 Le 02/02/2011, à 23:56
- bipbip92
Re : [Aide] Script de Backup serveur via FTP
Bonsoir,
Je ne suis pas certain d'avoir compris, mais si tu cherches juste la taille du fichier,
stat --format=%s nom_fichier
devrait te le fournir.
Ce n'est en revanche pas valable en tant que commande ftp.
Cordialement,
Hors ligne