Unison : Sauvegarde comme rsync mais bidirectionnelle

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Unison est un logiciel de synchronisation de fichiers populaire[réf. nécessaire], doté également de fonctionnalités lui permettant de créer et gérer des sauvegardes de répertoires. La synchronisation étant bidirectionnelle (en ce sens que les modifications d'un répertoire sont reportées sur l'autre et vice-versa), il est utilisé pour garder à niveau des répertoires se trouvant en même temps sur deux machines différentes.

Unison est un logiciel libre sous licence GPL. Il fonctionne sur un large spectre de systèmes d'exploitation (Windows, Linux, Mac OS X), permettant ainsi de synchroniser des fichiers de différents systèmes d'exploitation.

2 Installation

Sur Debian, c'est très encore une fois très simple :

Command aptitude
aptitude install unison

3 Configuration

Je vous laisse regarder le man pour tout le fonctionnement, mais je vais vous donner une configuration que j'utilise pour répliquer mon site web. je n'utilises pas une ligne de commande à rallonge mais plutôt un fichier de configuration dans lequel j'ai tous les élements que je souhaites backuper et comment gérer les conflits. Donc dans ~/.unison, vous pouvez créer des fichier "*.prf". Voici donc ma configuration :

Configuration File ~/.unison/www.prf
root = /var/www
root = ssh://192.168.90.1//var/www
 
ignore = Name w3tc
ignore = Name piwik/tmp
ignore = Name captcha-temp
batch = true
auto = true
silent = true
log = true
logfile = /tmp/unison.log

Les options utilisées sont :

  • root : les 2 sources et destinations à répliquer. J'utilise un host en local et l'autre qui est en SSH.
  • ignore : permet d'utiliser les restrictions
  • batch : on est en mode automatique et on va lui demander d'éviter de nous poser des questions
  • auto : signifie que l'on va utiliser unison de façon automatisée
  • silent : silent permet de ne rien sortir sur l'output
  • log : on active les logs
  • logfile : on indique l'endroit ou l'on veut les logs (par défaut ~/unison.log)

4 Utilisation

Pour utiliser le fichier de configuration que nous venons de créer, c'est très simple :

Command aptitude
unison www.prf

Vous avez la possibilité d'utiliser les options à la suite les unes des autres (pratiquement ua même format, regardez le man) si vous ne souhaitez pas utiliser un fichier de configuration.