Wie soll ich Konfigurationen und Daten zwischen Computern synchronisieren? [geschlossen]

7

Stellen Sie sich vor ich drei Ubuntu - Computer haben home, laptop, beach-house. Sie haben alle die gleiche Version von Ubuntu, 10.04 installiert und werden aus den Repositories auf dem neuesten Stand gehalten.

Ich benutze f-spot, thunderbirdund google-chromeauf allen Computern. Gibt es eine Möglichkeit, die Daten und die Konfiguration über sie hinweg synchron zu halten, ohne dass für die normale (nicht synchrone) Nutzung eine konstante Konnektivität erforderlich ist?

Zum Beispiel sollten sie ohne Netzwerkverbindung verwendet werden können, damit so etwas wie NFS nicht funktioniert.

Eine ideale Lösung würde keine manuelle Aktion erfordern, um den Synchronisierungsprozess zu starten.

lfaraone
quelle
Eine ähnliche Frage wurde gestellt: ubuntu.stackexchange.com/questions/69/…
Marco Ceppi

Antworten:

7

Apps wie F-Spot, Thunderbird und Google Chrome verwenden alle eine Art Binärdatenbank, um ihre Daten zu speichern. Der Versuch, solche Dinge zu synchronisieren, bei denen die Möglichkeit besteht, dass dieselbe App gleichzeitig auf die Datei zugreift / diese ändert, kann sehr chaotisch werden.

Stattdessen möchten Sie nach anwendungsspezifischen Lösungen suchen.

  • Mit Thunderbird würde ich sagen, IMAP verwenden. Wenn Sie es nicht haben, unterstützt GMail es. Sie könnten Thunderbird alle Ihre E-Mails dort hochladen lassen oder noch besser GMail E-Mails von Ihren anderen Konten abrufen lassen. Sie erhalten außerdem ziemlich anständiges Webmail und einen großartigen Spamfilter kostenlos.

  • Firefox hat (unter anderem) Firefox Sync .

  • In Chrome ist eine Synchronisierungsfunktion integriert, die hier dokumentiert ist .

  • F-Spot ist härter. Vielleicht überlegen Sie sich etwas, um die Dateien zu synchronisieren, aber nicht die Datenbank. Dies würde bedeuten, dass Sie ständig nach neuen Dateien suchen müssen, jedoch nur, wenn Sie F-Spot auf jedem Computer verwenden müssen.

    Sie können sich darauf beschränken, F-Spot auf einem Computer zu verwenden und nur auf die Dateien auf den anderen zuzugreifen. Von den dreien ist die F-Spot-Datenbank am anfälligsten. Seien Sie also vorsichtig, wenn Sie die Datenbankdatei freigeben.

Oli
quelle
3

Verwenden Sie UbuntuOne oder DropBox , um Daten wie Dokumente zu synchronisieren . Letzteres kann ich wirklich empfehlen. Dies setzt voraus, dass es Ihnen nichts ausmacht, Ihre Daten im Rechenzentrum oder in der Cloud eines Unternehmens zu speichern. Ich bin mir nicht sicher, ob ich Ihre Musiksammlung über das Internet teilen soll. Meine Netzwerkverbindung ist nicht schnell genug, um dies zuzulassen. Daher würde ich manuell kopieren oder rsyncregelmäßig verwenden.

Für die Konfiguration gibt es zwei verschiedene Fälle: Anwendungen, die normale Textdateien als Konfigurationen verwenden, und solche, die eine gconf, eine Datenbank oder etwas anderes als Standard verwenden. Für die ehemaligen, können Sie die versteckten Dateien speichern (zum Beispiel ~/.vim/, ~/.zshrc) in einem Unterordner Ihres Dropbox (oder ubuntuone) Ordner und Symlink dann die Dateien zurück zu Ihrem $ HOME - Verzeichnis. Das funktioniert gut.

In Bezug auf die von Ihnen erwähnten Anwendungen scheint keine von ihnen einfache Textdateien als Konfiguration zu verwenden. Das bedeutet im Wesentlichen, dass Sie sie nicht effektiv synchronisieren können. Der Grund dafür ist, dass Sie einen Konflikt nicht lösen können, wenn er vorliegt. Darüber hinaus sind einige Teile des Konfigurationsverzeichnisses, z. B. Cache-Dateien, systemspezifisch oder auf andere Weise für die Synchronisierung ungeeignet. In diesen Fällen kümmere ich mich nicht um die Synchronisation, sondern kopiere nur einmal über das Konfigurationsverzeichnis. Es gibt jedoch eine Ausnahme: Anwendungen, die die gemeinsame Nutzung einer Konfiguration auf mehreren Computern unterstützen. Firefox kann dasIn neueren Versionen von Google Chrome können mindestens einige Teile der Konfiguration in Ihrem Google-Profil gespeichert werden (überprüfen Sie Ihre Einstellungen). Ich bin nicht sicher, ob das Teilen von Plugins / Erweiterungen unterstützt wird, aber es ist eine Funktion, an der gearbeitet wird.

loevborg
quelle
Verwenden Sie für die bidirektionale Synchronisation (dh wenn Seite A manchmal aktueller als B und manchmal Seite B aktueller als A ist) unisono und nicht rsync.
Gilles 'SO - hör auf böse zu sein'
Die Dropbox / UbuntuOne-Idee verursacht Probleme, wenn mehr als einer der Computer gleichzeitig online ist. Besonders mit dem Thunderbird-Ordner.
LassePoulsen
@ Source Lab- Wie gesagt, Dropbox sollte nicht für Anwendungsdaten verwendet werden. Es ist keine gute Idee, Ihren Thunderbird-Ordner zu synchronisieren. Dafür ist IMAP sowieso da.
Loevborg
1

XMarks kann Ihre Lesezeichen, Kennwörter und geöffneten Registerkarten zwischen Firefox und Chrome (und einigen anderen) auf verschiedenen Computern synchronisieren.

DropBox für F-Spot.

Maco
quelle
1

Für Google Chrome ermöglicht Synchronisierung werden Ihre Lesezeichen synchronisieren. In neueren Versionen können Sie das automatische Ausfüllen, Lesezeichen, Erweiterungen, Einstellungen und Themen synchronisieren.

Jorge Castro
quelle
0

Sie können ein Startskript verwenden, das die erforderlichen Dateien (mit rsync) synchronisiert, wenn das Netzwerk aktiv ist. Daher können Sie upstart verwenden, um das Skript auszulösen und es auf dem Netzwerk-Ready-Ereignis zu basieren.

Alternativ könnte Ubuntu-one möglicherweise für die Synchronisierung der betreffenden Dateien verwendet werden.

txwikinger
quelle
Auf einem Desktop-Computer ist dies keine gute Idee. Das netzwerkbereite Ereignis wird weit vor dem Online-Betrieb des Computers gesendet, da es normalerweise erst online geschaltet wird, wenn Sie sich anmelden und das NetworkManager-Applet eine Verbindung herstellt.
LassePoulsen
Dies gilt für drahtlose Verbindungen, jedoch nicht für Ethernet-Verbindungen.
txwikinger
0

Jorge Castro sagt, "in neueren Versionen" können Sie mit Chrome den Verlauf synchronisieren. Ich habe die neuesten; Ich sehe es nicht als Option. Da dies eine Funktion ist, die mir am Herzen liegt, lassen Sie mich bitte wissen, wo Sie diese Informationen gesehen haben.

Oder meintest du "zukünftige Versionen"?


quelle
Meine Antwort war falsch, sie macht derzeit keine Geschichte. Ich habe es richtig bearbeitet, danke!
Jorge Castro
0

Sind Sie regelmäßig auf allen drei Systemen gleichzeitig und ändern viele Daten auf allen? Wenn nicht, gibt es einen Grund, warum ein rsync beim Anmelden und ein anderer beim Abmelden nicht ausreichen würden? Vielleicht nicht die perfekte Lösung, aber ausreichend ...

Beim Login:

rsync -avz -e ssh remote1:~/.thunderbird/ ~/.thunderbird/
rsync -avz -e ssh remote2:~/.thunderbird/ ~/.thunderbird/

Beim Abmelden:

rsync -avz -e ssh ~/.thunderbird/ remote1:~/.thunderbird/
rsync -avz -e ssh ~/.thunderbird/ remote2:~/.thunderbird/

Wo remote1und an welchen remote2zwei Systemen sitzen Sie nicht?

Ubuntourist
quelle