Sauvegarde de poste de travail windows par rsync
Un article de LaPageDuJour.
(Redirigé depuis Sauvegarde de machines par le réseau)
Sommaire |
[modifier] Préambule
- Pour réaliser nos sauvegardes, nous allons utiliser rsync. C'est une application (et un protocole) très performante qui permet de réaliser des sauvegardes de qualité.
- Nous ne nous préoccupons pas de la sécurité ici, nous souhaitons juste faire des backups.
- Nous ne traitons pas ici des backups incrémentiels.
- Cette solution fonctionne de n'importe quelle machine vers n'importe quelle machine, cependant nous allons choisir ici une solution spécifique, nous allons mettre en place :
- Un serveur rsync sous Linux
- Des clients rsync sous Windows
- Notez qu'il existe des applications comme BackupPC qui permettent de gérer toute la sauvegarde de ce de façon optimisée.
[modifier] Mise en place du serveur de sauvegarde rsync
Nous partons du principe que vous avez déjà installé un ordinateur sous Linux et plus particulièrement une Debian.
- Vous tapez la commande
apt-get install rsync -ypour installer rsync - Vous créez deux utilisateurs pour prévoir de sauvegarder 2 ordinateurs différents, ils vont s'appeller "backup-pc1" et "backup-pc2" et avoir le mot de passe "backback1" et "backback2".
-
useradd -g backup -d /home/backup-pc1 -m -p backback1 -s /bin/false backup-pc1 -
useradd -g backup -d /home/backup-pc2 -m -p backback2 -s /bin/false backup-pc2
-
- Vous éditez le fichier
/etc/rsyncd.confet vous remplissez :
log file = /var/log/rsync.log timeout = 3600 [pc1] comment = Backup du PC1 path = /home/backup-pc1 read only = no list = yes uid = backup-pc1 gid = backup auth users = backup-pc1 secrets file = /etc/rsyncd.secrets [pc2] comment = Backup du PC1 path = /home/backup-pc2 read only = no list = yes uid = backup-pc2 gid = backup auth users = backup-pc2 secrets file = /etc/rsyncd.secrets
- Vous éditez le fichier
/etc/rsyncd.secretset vous remplissez :
backup-pc1:backback1 backup-pc2:backback2
Vous déclarez ensuite le serveur rsync dans les services
- Si vous avez inetd, en ajoutant dans
/etc/inetd.confla ligne suivante :
rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon
puis un petit coup de /etc/init.d/inetd restart
- Si vous avez xinetd, en ajoutant le fichier
/etc/xinet.d/rsynccontenant ceci :
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
puis un petit coup de /etc/init.d/xinetd restart
Voila, normalement votre serveur de backup est opérationnel.
[modifier] Mise en place du client de sauvegarde windows
[modifier] La sauvegarde rsync
- Téléchargez cwRsync, le client rsync Windows
- Installez le dans son répertoire par défaut (
C:\Program Files\cwRsync) - Créez un petit fichier de script dans votre répertoire personnel (
C:\Documents and Settings\<votre nom d'utilisateur>\backup.cmd) - Vous pouvez par exemple copier ce fichier :
@ECHO OFF SET CWRSYNCHOME=C:\PROGRAM FILES\CWRSYNC SET CYGWIN=nontsec SET HOME=%HOMEDRIVE%%HOMEPATH% SET CWOLDPATH=%PATH% SET PATH=%CWRSYNCHOME%\BIN;%PATH% SET OPTIONS=--progress -rzuvv --partial --partial-dir .part --delete SET PASS="C:\Documents and Settings\<votre utilisateur>\rsync.pass" SET DEST=rsync://backup-pc1@<l'adresse IP locale de votre serveur de backup>/superfc rem On sauve nos documents rsync %OPTIONS% "/cygdrive/c/Documents and Settings/<votre nom d'utilisateur>/Mes documents" %DEST% <%PASS% rem Et notre bureau rsync %OPTIONS% "/cygdrive/c/Documents and Settings/<votre nom d'utilisateur>/Bureau" %DEST% <%PASS% rem Ici, cela sert à sauver les répertoires partagés (c'est un exemple) rsync %OPTIONS% "/cygdrive/c/Documents and Settings/<votre nom d'utilisateur>/Local Settings/Application Data/Microsoft/Messenger" %DEST% <%PASS%
- Créez ensuite un fichier rsync.pass à côté de backup.cmd et mettez à l'intérieur le votre mot de passe, à savoir :
backback1
Vous n'avez plus qu'à executer backup.cmd pour réaliser votre backup
[modifier] Rendre automatique ses sauvegardes
- Vous allez dans les Tâches planifiées du Panneau de configuration
- Doublez-Cliquez sur "Création d'une tâche planifiée"
- Choisissez "Suivant" :
- Sélectionnez le fichier "backup.cmd" :
- Remplissez un peu n'importe quoi pour ce qui suit :
- Vous sélectionnez "Ouvrir les propriétés avancées de cette tâche" :
- Ensuite vous choisissez "Si inactif"
- Puis "Arrêter la tâche si l'ordinateur n'est plus inactif"
- C'est bon, la tâche planifiée est ajoutée



