rat-du-net Posté 22 Juillet 2005 Posté 22 Juillet 2005 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 : ftp <<**open adresse_du_serveurloginmot_de_passeput /var/backups/sauvegarde.tar.gzbye** 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 Posté 22 Juillet 2005 Posté 22 Juillet 2005 La meilleure manière est d'utiliser rsync avec une clé rsa C'est ce que je fais pour les sauvegardes des serveurs dédiés sur le Hub. Dan
rat-du-net Posté 23 Juillet 2005 Auteur Posté 23 Juillet 2005 Salut !! 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 Posté 24 Juillet 2005 Auteur Posté 24 Juillet 2005 je viens de tester et meme avec --password-file=/etc/backup/file.password il me demande le mot de passe.
Dan Posté 24 Juillet 2005 Posté 24 Juillet 2005 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 Posté 24 Juillet 2005 Auteur Posté 24 Juillet 2005 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 : ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAz+7HM4QjpLlrm2CeI3Sl59xiTWnC8hIzsfqPOUR9ZJnwBk60ns9qlfM6fagPM7oTgkmvZadhKtBOBEwmXQlnWbagrQSLiTItlwzcZ/cIKTvCjzN4rA2UayLsBkem56UpoljQw3tFnA3yTRxBS1SLbm/SL9+5Jk8zD92mQPOlJ8= root_AT_serveur-dédié mais il me demande tjs un mot de passe je l'ai copié dans /root/.ssh/authorized_keys du serveur privé qui va recevoir les backups
Cheval Posté 25 Juillet 2005 Posté 25 Juillet 2005 Il te faut aussi générer un clé sur ta machine et l'installer sur ton serveur il me semble.
rat-du-net Posté 25 Juillet 2005 Auteur Posté 25 Juillet 2005 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 Posté 25 Juillet 2005 Posté 25 Juillet 2005 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 Posté 25 Juillet 2005 Auteur Posté 25 Juillet 2005 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 Posté 25 Juillet 2005 Posté 25 Juillet 2005 Tu exécutes bien le script sur le serveur Sivit ? Lances ceci, pour essayer: rsync -alHvzcpog -e 'ssh' /etc/passwd root@adresse_serveur_maison:/hdd_2/sauvegardes/
rat-du-net Posté 25 Juillet 2005 Auteur Posté 25 Juillet 2005 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 Posté 25 Juillet 2005 Auteur Posté 25 Juillet 2005 je crois que ca fonctionne 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 ca a l'air de tourner !!!
destroyedlolo Posté 26 Juillet 2005 Posté 26 Juillet 2005 (modifié) Salut, si tu decide de revenir au FTP, voici le script que j'utilise : ftp -ni << EOFopen _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 ) que je verifie par la suite. Ca fonctionne pile poile. Lolo Modifié 26 Juillet 2005 par destroyedlolo
rat-du-net Posté 26 Juillet 2005 Auteur Posté 26 Juillet 2005 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant