[Tutoriel] Backuppc sous windows avec rsync sans cygwin

Les astuces et tutoriels concernant les systèmes d'exploitation à base de Linux

Adsense

Adsense
 

[Tutoriel] Backuppc sous windows avec rsync sans cygwin

Message non lupar mnttech » Mar 27 Mar 2012 11:23

Dans cette nouvelle partie sur le logiciel backuppc nous allons voir comment mettre en place un système de sauvegarde sur un système Windows sans cygwin (testé sur 2000, XP, XP64, Vista et Vista64). Il faut bien prendre en compte que cette méthode n’est utilisable que si cygwin n’est pas installé sur votre ordinateur et ne le sera pas non plus par la suite. Dans la majorité des cas vous serez dans cette situation pour la gestion de vos utilisateurs.

Commençons donc par télécharger le package regroupant rsyncd et certaines dll de cygwin pour que rsyncd puisse fonctionner. Rendez-vous ici pour le téléchargement; prenez la dernière version de l’archive zip de cywin-rsyncd. Ensuite vous allez décompresser l’archive, renommez le dossier obtenu en « rsyncd » et le placez à la racine de C:\ pour faciliter le suivi du tutoriel.

Pour commencer vous allez devoir fixer l’adresse IP de votre poste client si cela n’était pas déjà le cas, puis donner un nom précis à votre ordinateur (où sinon vous devez connaître ces deux éléments pour pouvoir poursuivre le tutoriel). Si jamais vous ne savez pas comment faire pour fixer votre adresse IP et attribuer un nom à votre machine sous Windows vous pouvez consulter une de ces pages :

- Fixer son adresse IP et attribuez un nom à son ordinateur sous Windows XP et XP 64 bits
- Fixer son adresse IP et attribuez un nom à son ordinateur sous Windows Vista et Vista 64 bits
Dans la suite du billet je vais prendre un nom d’ordinateur et une adresse IP fictive pour illustrer le tutoriel :

Code: Tout sélectionner
Adresse ip du serveur : 192.168.0.10


Code: Tout sélectionner
Adresse ip du client : 192.168.0.20


Code: Tout sélectionner
Nom du client : zindoze20


Maintenant que vous connaissez l’adresse IP du poste client ainsi que le nom de l’ordinateur, vous allez devoir configurer rsyncd en éditant les deux fichiers de configurations situés dans le dossier rsyncd. Nous allons commencer par le fichier C:\rsyncd\rsyncd.secrets qui contient le nom d’utilisateur et le mot de passe qui va permettre à backuppc d’authentifier la machine cliente. Notez que ce nom d’utilisateur n’a aucun rapport avec le nom d’utilisateur que vous avez créé pour chacun des postes clients et qui permet d’accéder à l’interface en ligne de backuppc. Vous pouvez donc, par exemple, utiliser le nom de l’ordinateur client et un mot de passe à ne pas communiquer à l’utilisateur (pour éviter de l’embrouiller :) car il ne devrait pas avoir besoin de s’en servir). Il faut simplement remplacer UUU:PPP par le couple user:mdp. Voici à quoi devrait ressembler votre fichier « C:\rsyncd\rsyncd.secrets » si vous avez suivi mes conseils :

Code: Tout sélectionner
# The format of this file is user:password. You can have as many entries
# as you wish. These accounts are specific to the rsync daemon and share
# no relation to Windows local/domain accounts, nor Cygwin entries in the
# passwd file.
#
# SECURITY WARNING: Don't use these defaults of UUU for the user name
# and PPP for the password! Change them!!
#
# Also: make sure this file ends in a newline.  Otherwise the last
# username/password pair will be ignored.
#
#Notez l’utilisation du nom de l’ordinateur en tant que user
#Mettez un véritable password !!
zindoze20:password_zindoze20


Ensuite il faut mettre le fichier en lecture seul. Pour cela vous faites tout simplement un clic droit dessus puis propriétés et vous cochez lecture seule.

Maintenant on va pouvoir passer à la configuration du fichier « C:\cygwin\rsyncd.conf ». Dans ce fichier on va définir quelle partie du système va être sauvegardée par backuppc. Je vous laisse un fichier de configuration épuré des commentaires et configuré pour sauvegarder C:\dossier\super\important :

Code: Tout sélectionner
use chroot = false
max connections = 4
pid file = c:/rsyncd/rsyncd.pid
lock file = c:/rsyncd/rsyncd.lock
[Dossier_super_important]
path = c:/dossier/super/important
comment = Mon dossier super important
auth users = zindoze20, backuppc
secrets file = c:/rsyncd/rsyncd.secrets
hosts allow = 192.168.0.10
strict modes = false
read only = false
list = false


Pour les 4 premières lignes elles sont identiques au fichier fourni par défaut. Pour le reste il s’agit du dossier que l’on veut sauvegarder.

Path : désigne le chemin du dossier à sauvegarder. !! Attention il faut utiliser des slash « / »et non des antislash « \ ».

Dans auth users il faut spécifier le nom que vous avez indiqué dans le fichier rsyncd.secrets et ajouter l’utilisateur backuppc.

Dans hosts allow il faut spécifier l’adresse IP du serveur.

Pour read only il faut mettre false si vous voulez que backuppc ai les droits d’écriture sur le poste client. Dans cette situation vous allez pouvoir faire des restaurations directement avec rsyncd, ce qui est très pratique. Mais si vous ne désirez pas utiliser cette fonctionnalité mettez sur false et vous pourrez tout de même restaurer votre dossier en téléchargeant une archive zip de la sauvegarde.

Ensuite vous allez installez rsyncd en tant que service. Pour cela, rien de plus simple, il suffit d’ouvrir une invite de commande en allant dans Démarrer>Exécuter vous tapez « cmd » et ensuite sur entrée. Dans la fenêtre de l’invite de commande vous devez tapez :

Code: Tout sélectionner
cd \rsyncd


puis

Code: Tout sélectionner
cygrunsrv.exe -I rsyncd -e CYGWIN=nontsec -p c:/rsyncd/rsync.exe -a "--config=c:/rsyncd/rsyncd.conf --daemon --no-detach"


Attention la deuxième commande est à taper en une seule ligne (sans retour à la ligne).

Si tout c’est bien déroulé vous allez pouvoir allez dans Panneau de configuration>Outils d’administration>Services.

Services


Vous devriez voir le service « rsyncd », vous faites un double-clic dessus et vous démarrer le service.

Demarrage du service rsyncd


Vous obtenez donc ceci :

Le service rsyncd est demarre


Vous notez en rouge le statut du service qui est démarré.

Si le firewall de Windows est activé il faut ouvrir le port 873 en TCP. Pour cela vous devez allez dans le Panneau de configuration>Pare-feu Windows

Parefeu windows


Vous cliquez sur Ajouter un port et vous remplissez les champs comme sur la capture d’écran suivante

Ouverture du port 873 du parefeu windows


La configuration du poste client est maintenant finie. On va pouvoir passer à la configuration coté serveur. On va écrire un fichier de configuration se nommant zindoze20.pl comme le nom du poste client. On placera ce fichier dans « /etc/backuppc ». Voici le contenu du fichier :

Code: Tout sélectionner
$Conf{XferMethod} = 'rsyncd';
$Conf{RsyncdUserName} = 'zindoze20';
$Conf{RsyncdPasswd} = 'password_zindoze20';
$Conf{RsyncShareName} = 'Dossier_super_important';
$Conf{ClientNameAlias} = '192.168.0.20';


Le premier champ correspond à la méthode utilisée pour faire les sauvegardes et les restaurations.

Les deuxièmes et troisièmes champs sont le nom de l’user et le password que vous avez indiqué dans le fichier rsyncd.secrets.

Le quatrième champ correspond au nom du dossier entre crochets du fichier rsyncd.conf. Si vous voulez effectuez des sauvegardes sur plusieurs dossiers vous devez spécifiez plusieurs nom dans ce champ en les séparant par une virgule. Exemple :

Code: Tout sélectionner
$Conf{RsyncShareName} = ['Dossier_super_important’,‘Mes_documents'];


Et enfin le dernier champ correspond à l’adresse de votre poste client.

Une fois que vous avez effectué toutes ces taches vous pouvez relancer backuppc :

Code: Tout sélectionner
/etc/init.d/backuppc restart


Vous n’avez plus qu’a affectez un nom d’utilisateur et un password à votre user comme décrit dans la partie configuration serveur de backupc pour qu’il puisse se connecter à l’interface de backuppc et effectuez des backups et restaurations depuis son poste.
N'hésitez pas à faire appel à nous pour de la maintenance informatique
Avatar de l’utilisateur
mnttech
Administrateur du site
 
Messages: 290
Inscription: Lun 10 Aoû 2009 15:45

Retourner vers Linux

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité