Unison

Unison succède à Synkron dans le SILL 2015. Il faut donc progressivement passer à cette solution plutôt que celle de Synkron.

Poste de travail

Site officiel : http://www.cis.upenn.edu/~bcpierce/unison/

Le manuel de l'utilisateur : http://www.seas.upenn.edu/~bcpierce/unison/download/releases/beta/

Pour l'installer :

sudo apt-get install unison-gtk

Sauvegarde serveur

Cette page détaille comment utiliser unison pour sauvegarder son serveur (donc sans interface graphique) sur sa machine.

Il s'agit ici de copier les données du serveur sur la machine de manière automatique sans historique.

Avant de commencer, vous devez choisir:

  • /chemin/pour/stocker/lasauvegarde : l'endroit sur la machine pour stocker la sauvegarde du serveur (attention à l'espace disponible)
  • /chemin/a/sauvegarde : l'endroit sur le serveur qu'il faut sauvegarder sur la machine
  • utilisateur1: le compte utilisateur utilisé sur la machine
  • utilisateur2: le compte utilisateur utilisé sur le serveur (il doit avoir accès aux dossiers, documents et fichiers à sauvegarder)

Pour sauvegarder le contenu d'un serveur sur une autre machine, en utilisant unison par le réseau :

  1. installer (ssh et) unison sur le serveur et sur la machine qui fera les sauvegardes:
    # apt-get install unison
  2. créer des clés sur la machine (ne pas entrer de mot de passe):
    utilisateur1@machine$ ssh-keygen -t dsa
  3. copier la clé publique ${HOME}/.ssh/id_dsa.pub sur le serveur:
    utilisateur1@machine$ ssh-copy-id utilisateur2@serveur

    (entrez le mot de passe d'utilisateur2)

  4. depuis la machine, tester que la connexion ne demande plus le mot de passe:
    utilisateur1@machine$ ssh utilisateur2@serveur

    (vous devez alors avoir un shell sur le serveur)

  5. depuis la machine, tester la sychronisation unison par ssh:
    utilisateur1@machine$ unison -testServer ssh://serveur//chemin/a/sauvegarder /chemin/pour/stocker/lasauvegarde
  6. sur la machine, créer le fichier de profil ${HOME}/.unison/backup-serveur contenant ce qui suit:
    # Unison preferences file
    root = ssh://serveur//chemin/a/sauvegarder
    root = /chemin/pour/stocker/lasauvegarde
    
    
    # Voir <http://thanhsiang.org/faqing/node/192>
    auto=true
    batch=true
    confirmbigdel=true
    silent=true
    times=true
    
    
    # voir <http://www.granneman.com/techinfo/security/backup/unisonbackup/#Tweaking_your_profiles>
    owner = true
    group = true
    numericids = true
    
    # fichier de log
    logfile = /var/log/unison.log
    
    
    # Forcer les changements du serveur vers la machine (synchronisation unidirectionnelle)
    force = ssh://serveur//chemin/a/sauvegarder
  7. :!: Attention: cela peut prendre du temps !
    Depuis la machine, lancer une première sauvegarde pour valider le profil:
    utilisateur1@machine$ unison backup-serveur
  8. Automatiser la sauvegarde en ajoutant une tâche CRON sur la machine, par exemple le fichier /etc/cron.daily/backupserveur contenant:
    #!/bin/sh
    su -u utilisateur1 unison backup-serveur

Et voilà ! :-)

Liens:

http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html
http://thanhsiang.org/faqing/node/192
http://www.granneman.com/techinfo/security/backup/unisonbackup/

service_sop/support_unison.txt · Dernière modification: 2016/03/23 21:34 par canaille
Contrat Creative Commons Demo-TIC 2010-2015 Sauf mention contraire, ce site est placé sous licence Creative Commons BY-SA Driven by DokuWiki