Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
script rsync
Envoyé par: sagat94

Nouveau dans le monde de linux je souhaiterai faire un script qui se lance tout seul et qui utilises rsync pour sauvegarder des partages reseaux sur site distant relier par vpn.
J'utilise 2 serveurs sme 7 sur chacun des sites.
Il faudrait que le site 1 sauvegarde le site 2 et l'inverse et que ce script se lance automatiquement a 2h00 du matin et si c'est possible que je vois un log pour etre sur que le script s'est bien effectue et sans pblm

Site 1:
192.168.0.2
\\192.168.0.2\vn_backup


Site 2:
192.168.10.33
\\192.168.10.33\sm_backup


Comment pourrai-je faire ca ???

Merci

Poste le Sunday 12 November 2006 15:54:55
Répondre     Citer    
Re: script rsync
Envoyé par: phenix

Honteuse pub pour mon site.

Je le fait par ssh
[phenix1.ath.cx]

Doc a relire, mais normalement ce doit être a prés bon

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44

Poste le Monday 13 November 2006 21:23:10
Répondre     Citer    
Re: script rsync
Envoyé par: sagat94

Bonjour le ssh de m'interesse pas meme si je sais il est conseille; je veux juste un petit script qui utilise rsync et que je voudrais rendre automatique help please

Poste le Tuesday 14 November 2006 10:10:37
Répondre     Citer    
Re: script rsync
Envoyé par: jimbo

pi faut encore rendre ca executable, le mettre dans la crontab et le sauver avec l'extension *.sh donc ca sauvegarde sur un pc windows du reseau mais ca pourrait etre autre chose ! suffit de modifier l'étape 1


#!/bin/sh
#############################################################################
#
# Sauvegarde sur Pccao depuis Debianserveur
#
#
# 26/07/2006
#
#############################################################################

echo "------------------------------------------------------";
echo "- Sauvegarde système";
echo "------------------------------------------------------";
echo "";


echo "Etape 1 : Connection a Pccao dossier backup";
if ! mount -t smbfs -o ip=192.168.0.10,username=jim,password=******** //192.168.0.10/backup /mnt/backup/ ;
then exit;
fi
echo "------------------------------------------------------";
echo "";


echo "Etape 2 : Copie seulement des fichier modifier";
#date=`date +%m%d%y`;
rsync -vrup /home/ /mnt/backup/
echo "------------------------------------------------------";
echo "";


echo "Etape 3 : Déconnection de Pccao";
umount /mnt/backup/
echo "------------------------------------------------------";
echo "";

echo "";


Uptime serveur Samba :

Poste le Tuesday 14 November 2006 10:30:56
Répondre     Citer    
Re: script rsync
Envoyé par: guyr34

Bonjour,

Je veux sauvegarder le répertoire /repASauver
du serveur hostASauver dans le répertoire /repBackup
du serveur hostBackup.
Je lance le script suivant sur le serveur hostBackup
avec p.ex. un crontab comme ça :
# crontab -l
48 23 * * 1,3,5 sh /root/sauvegarde.sh

=> sauvegarde tous les Lu, Me, Ve à 23h48

Et maintenant, le script de sauvegarde proprement dit.
# cat /root/sauvegarde.sh
#!/bin/bash
cd /repBackup
rm -r repASauver.7
mv repASauver.6 repASauver.7
mv repASauver.5 repASauver.6
mv repASauver.4 repASauver.5
mv repASauver.3 repASauver.4
mv repASauver.2 repASauver.3
mv repASauver.1 repASauver.2
mv repASauver.0 repASauver.1
cp -al repASauver.1/. repASauver.0
rsync -a --delete hostASauver:/repASauver/ repASauver.0/

Attention à l'option --delete peut-être très
dangereuse ! Réfléchir à deux fois avant de l'utiliser !

Avec ce script, on utilise les hardlinks pour gérer
des sauvegardes incrémentales, ici sur 7 niveaux (donc
plus de 2 semaines avec le crontab en exemple)

Pour ne pas avoir à saisir le passwd, voici la manip. à faire :

Créer une clé SSH sur hostBackup:
# ssh-keygen -t rsa -b 1024

Laisser le chemin par défaut et ne mettre aucune passphrase.
Copier la clé sur hostASauver via scp:

# scp ~/.ssh/id_rsa.pub hostASauver:/tmp/

Ajouter la clé au fichier ~/.ssh/authorized_keys
sur hostASauver ainsi:

# ssh hostASauver
# cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
# exit

La connexion ssh (ou rsync) vers le hostASauver
depuis hostBackup se fait sans demande de password.

Tout ça n'a pas été testé ... mais le principe est là.


Guy

Poste le Friday 24 November 2006 17:02:33
Répondre     Citer    
Re: script rsync
Envoyé par: sagat94

Re je voudrais faire une sauvegarde de serveur a serveur via le vpn help please
quand on fait un mount il faut que le repertoire qu'on monte existe deja !?


Dsl je suis un newb

Poste le Thursday 14 December 2006 16:24:04
Répondre     Citer    
Re: script rsync
Envoyé par: oudoubah

Ton vpn est créé?
Si oui, la sauvegarde ne diffère pas d'un réseau normal. Tu peux donc faire ta sauvegarde avec rsync ou un montage nfs.

Tu parles de "mount", c'est dans le cas d'un montage nfs ou smb?

Ce que l'on monte, ce n'est pas un répertoire. On monte une ressource (un cd, une clé usb, une partition, un répertoire distant via nfs ou smb,...) sur un point de montage qui, lui, est un répertoire existant.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Thursday 14 December 2006 17:46:50
Répondre     Citer    
Re: script rsync
Envoyé par: sagat94

Voila la ce que j'ai essaye

rsync -a /home/e-smith/files/ibays 192.168.10.1:home/e-smith/files/ibays/backup

je voudrai sauvegarder touts le sous-repertoires contenu dans ibays sur le serveur ou je suis et les sauvegarder sur le serveur distant avec l'ip 192.168.10.1 dans /home/e-smith/files/ibays/sauvegarde

c'est juste un debut mais ca ne marche pas ; en fait j'ai pas trop envie de recopier un script betement deja tout fait


Merci

Poste le Friday 15 December 2006 09:37:46
Répondre     Citer    
Re: script rsync
Envoyé par: sagat94

HELP PLEASE meme si je ne fais pas ce script avec rsync j'ai besoin de vos lumieres
merci

Poste le Friday 5 January 2007 12:10:59
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
script rsync
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons