Journal Synchroniser deux ordinateurs...

Posté par  (site web personnel, Mastodon) .
Étiquettes :
0
30
déc.
2003
Hello,

Je souhaite synchroniser deux ordinateurs sous Debian (du moins uniquement la partition home )

Je m'explique (par un exemple) :

Je dispose de deux bureaux dans deux villes différentes. Chacun avec un PC sous Debian (d'ailleurs ils portent le même nom, faut que je change ça, c'est quoi encore la commande ?).

Appelons "Ocean" le principal (un Duron 800)
Appelons "soleil" l'autre (un celeron 266)


Ocean est celui qui sera utilisé principalement. Il dispose d'une connection ADSL, l'IP change souvent mais un no-ip résoudra sans problème ça.
Il peut rester allumer toute la journée.

Soleil sera utilisé moins souvent (principalement pour les mails et quelques documents) mais il est derrière un réseau local et ne peut donc être accédé depuis l'extérieur. Il n'est allumé que si on s'en sert

Quel serait un moyen efficace de "synchroniser" les deux PCs ?
Le problème, c'est qu'il se peut que soleil soit moins à jour que ocean, donc ça pourrait déjà poser des problèmes si on synchronise les fichiers de configuration.

Perso, j'imaginait un script cron sur soleil qui faisait un rsync, mais il faut aussi que les nouvelles données de soleil soit uploadée sur ocean.

Ne peut-on pas imaginer des problèmes et des pertes de documents avec ce systèmes ?

PS : les deux PC ne seront jamais utilisés en même temps ! C'est la même personne sur les deux. (et ce n'est pas un geek..)

Merci pour l'aide..
  • # Re: Synchroniser deux ordinateurs...

    Posté par  (site web personnel) . Évalué à 9.

    apt-get install unison unison-gtk

    unison fait exactement ce que tu veux.
    unison-gtk est un front-end graphique.
  • # Re: Synchroniser deux ordinateurs...

    Posté par  . Évalué à 3.

    unison est pas mal car il est simple, propose plusieurs methodes d'accès (dont ssh) et dispose aussi d'une version windows si besoin
  • # Re: Synchroniser deux ordinateurs...

    Posté par  (site web personnel) . Évalué à 1.

    J'allais justement de proposer le couple crontab/rsync.

    Le probleme que tu vas avoir avec le rsync est justement quand tu as des donnees identiques (au sens de leur chemin d'acces) mises a jour sur Ocean ET Soleil. Dans cette situation tu risques d'avoir effectivement des pertes.

    Tu peux toujours creer une liste d'exceptions ou synchroniser de facon plus fine les sous repertoires mais il se peut que cela soit tres fastidieux a mettre en place.
    • [^] # Re: Synchroniser deux ordinateurs...

      Posté par  (site web personnel) . Évalué à 1.

      A ma connaissance, rsync ne fait pas du tout de synchronisation bidirectionnelle. Tu dis que X est un miroire de Y, et à chaque coup de rsync, tu perds toutes les infos présentes sur X. C'est un rcp plus rapide, mais c'est tout.

      unison fait tout ça, mais c'est forcément interactif si tu veux être sur de ne jamais perdre de données, donc, exit crontab. Enfin, il doit bien y avoir une option pour faire un truc non interactif, mais moi, ca me parait risqué ...
      • [^] # Re: Synchroniser deux ordinateurs...

        Posté par  (site web personnel) . Évalué à 1.

        rsync permet des backups des fichiers modifiés et/ou supprimés en ajoutant --backup --backup-dir=<rep backup> à la ligne de commande
        • [^] # Re: Synchroniser deux ordinateurs...

          Posté par  (site web personnel) . Évalué à 1.

          Oui, mais justement, si tu modifies un fichier sur une des deux machines, au moment ou tu veux faire la synchro, le but est que le fichier le plus récent soit propagé sur l'autre machine.

          Là, le mec édite son fichier toto.txt, il synchronise, et hop, surprise, le fichier toto.txt est "réinitialisé". OK, le fichier modifié se trouve dans le répertoire <rep backup>, donc, on n'a pas tout perdu, mais toujours est-il que la modification n'a pas été propagée.
  • # Re: Synchroniser deux ordinateurs...

    Posté par  . Évalué à 3.

    (d'ailleurs ils portent le même nom, faut que je change ça, c'est quoi encore la commande ?).

    echo ton_nom > /etc/hostname
    Enfin là j'y vais en bourrin, mais pas besoin de commande :D

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.