Aller au contenu

Envoyer mes sauvegardes sur un ftp


rat-du-net

Sujets conseillés

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_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 ???

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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+7HM4QjpLlrm2CeI3Sl59xiTWnC8hIzsfqPOUR9ZJnwBk60ns9q
lfM6fagPM7oTgkmvZadhKtBOBEwmXQlnWbagr
QSLiTItlwzcZ/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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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/

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

je crois que ca fonctionne :D

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 :D

ca a l'air de tourner !!!

Lien vers le commentaire
Partager sur d’autres sites

Salut,

si tu decide de revenir au FTP, voici le script que j'utilise :

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: ) que je verifie par la suite.

Ca fonctionne pile poile.

Lolo

Modifié par destroyedlolo
Lien vers le commentaire
Partager sur d’autres sites

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 :D

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...