Version complète: sur le forum Webmaster Hub : Envoyer mes sauvegardes sur un ftp
Webmaster Hub > Informatique & Internet > PC-Gyver > Linux, freebsd
rat-du-net
Bonjour,

j'ai fait un petit script qui fait un tar.gz de mon home et qui fait un dump de toutes mes bases sql.

seulement, une fois les fichier cree sur mon serveur, j'aimerais les envoyer sur un autre serveur que j'ai chez moi de facon a pouvoir graver les sauvegardes.

Le probleme est que mon script d'envoit ne fonctionne pas
le voici :

CODE
ftp <<**
open adresse_du_serveur
login
mot_de_passe
put /var/backups/sauvegarde.tar.gz
bye
**


en fait, lorsque j'execute se code, il me demande de saisir mon login et mon password mais bon, l'interet d'un cron est justement de ne pas se trouver derriere la machine...

Avez vous une solution a mon petit probleme ???
Dan
La meilleure manière est d'utiliser rsync avec une clé rsa wink.gif
C'est ce que je fais pour les sauvegardes des serveurs dédiés sur le Hub.

Dan
rat-du-net
Salut !!

CODE
rsync -avzgpo --delete --rsh=ssh /home/web --password-file=/etc/backup/file.password root_AT_adresse_serveur_2:/hdd_2/sauvegardes/


mais imaginons que le serveur se fasse piraté et que le mec efface tous les fichiers ou qu'il modifit mes fichier sur le serveur.

j'aurais les sauvegardes corrompue

ou alors, je fait un tar.gz sur mon serveur 2 tous les jours que je garde en plus
rat-du-net
je viens de tester et meme avec --password-file=/etc/backup/file.password il me demande le mot de passe.
Dan
Il faut que tu génères une clé rsa (avec "ssh-keygen -t rsa") et que tu mettes la partie publique de cette clé dans le fichier authorizedkeys du sous-dossier .ssh du répertoire root de la machine qui reçoit le backup.

Dans ce cas, il ne te demandera pas de mot de passe.
rat-du-net
je viens de generer une clef sur mon serveur dédié.

et j'ai copié ca sur mon serveur privé qui va recevoir les sauvegardes :

CODE
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAz+7HM4QjpLlrm2CeI3Sl59xiTWnC8hIzsfqPOUR9ZJnwBk60ns9q
lfM6fagPM7oTgkmvZadhKtBOBEwmXQlnWbagr
QSLiTItlwzcZ/cIKTvCjzN4rA2UayLsBkem56UpoljQw3tFnA3yTRxBS1SLbm/SL9+5Jk8zD92mQPOlJ8= root_AT_serveur-dédié


mais il me demande tjs un mot de passe sad.gif

je l'ai copié dans /root/.ssh/authorized_keys du serveur privé qui va recevoir les backups
Cheval
Il te faut aussi générer un clé sur ta machine et l'installer sur ton serveur il me semble.
rat-du-net
donc il faut que je genrere un clé sur le serveur 1 et que je copie la partie publique sur le serveur 2 et que je genere une clé sur le serveur 2 et que je copie la partie publique sur le serveur 1
Dan
Il faut générer une clé sans mot de passe... simplement appuyer sur la touche entrée lorsque le mot de passe est demandé.

La clé doit être générée sur le serveur qui va tourner le client rsync pour faire la sauvegarde, et la partie publique de cette clé doit être mise dans le fichier authorizedkeys sur le serveur de backup.
rat-du-net
c'est ce que j'ai fait pourtant.

j'ai créé une clé sur mon serveur chez sivit que j'ai copié sur mon serveur chez moi dans authorizedkeys et lorsque j execute mon script manuellement, il me demande le mot de passe
Dan
Tu exécutes bien le script sur le serveur Sivit ?

Lances ceci, pour essayer:
CODE
rsync -alHvzcpog -e 'ssh' /etc/passwd root@adresse_serveur_maison:/hdd_2/sauvegardes/
rat-du-net
yes, je viens de retester, et il m'a demandé le mot de passe alors que la cle que j'ai cree sur le serveur sivit est bien copié sur le serveur qui recoit le backup dans /root/.ssh/authorizedkeys
rat-du-net
je crois que ca fonctionne biggrin.gif
en fait, je copiais la cle qui est cree par sivit sur les serveurs...

par contre, si je le met dans authorizedkeys, ca ne fonctionne pas, je dois le mettre dans authorized_keys


en tout cas merci biggrin.gif

ca a l'air de tourner !!!
Dan
Au temps pour moi... authorized_keys bien sûr. wink.gif
destroyedlolo
Salut,

si tu decide de revenir au FTP, voici le script que j'utilise :
CODE
ftp -ni << EOF
open _server_
user _compte_ _password_
...
EOF

Je redirige les sortis dans un log (vu que FTP ne sort pas avec un code d'erreur en cas de pb evil.gif ) que je verifie par la suite.
Ca fonctionne pile poile.

Lolo
rat-du-net
ok merci !!!

je pense que je vais utiliser rsync pour le transfert comme ca, ca limite l'utilisation de la bande passante puis ce qu'il ne copie que ce qui a ete modifié. et apres, sur le serveur de backup, je fais un tar.gz que j'archive.

Mais le Ftp peut toujours servir biggrin.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.