Sauvegarde de poste de travail windows par rsync

Un article de LaPageDuJour.

Aller Ă  : Navigation, Rechercher

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 -y pour 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.conf et 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.secrets et 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.conf la 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/rsync contenant 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" :

Image:Backup_sc3.png

  • Remplissez un peu n'importe quoi pour ce qui suit :

  • Vous sĂ©lectionnez "Ouvrir les propriĂ©tĂ©s avancĂ©es de cette tâche" :

Image:Backup_sc7.png

  • Ensuite vous choisissez "Si inactif"

Image:Backup_sc8.png

  • Puis "ArrĂŞter la tâche si l'ordinateur n'est plus inactif"

Image:Backup_sc9.png

  • C'est bon, la tâche planifiĂ©e est ajoutĂ©e