it-swarm.com.de

Ist es möglich, zwei Linux-Verzeichnisse in Echtzeit zu synchronisieren?

Ich möchte ein Verzeichnis einer internen Festplatte mit einer externen Festplatte synchronisieren.

Wenn ich eine Datei auf meiner internen Festplatte schreibe oder ändere, wird automatisch dieselbe Datei auf die externe Festplatte kopiert ... und auf Wiedersehen Backup;)

Dies wäre so etwas wie ein RAID mit einer externen Festplatte.

Ist das möglich?

25
stighy

Soweit ich weiß, gibt es in Echtzeit nur DRBD . Ich glaube jedoch nicht, dass dies in Ihrer Situation zutrifft, da Sie beim Löschen einer Datei diese auch auf der externen Festplatte löschen. Einfacher können Sie rsync und ein Cron-Skript verwenden, die alle paar Minuten ausgeführt werden.

8
PiL

lsyncd scheint die perfekte Lösung zu sein. Es kombiniert inotify (in den Kernel integrierte Funktion, die auf Dateiänderungen in einem Verzeichnisbaum achtet) und rsync (plattformübergreifendes Dateisynchronisierungstool).

lsyncd -rsyncssh /home remotehost.org backup-home/

Zitat aus Github:

Lsyncd überwacht die Ereignisüberwachungsschnittstelle eines lokalen Verzeichnisbaums (inotify oder fsevents). Es aggregiert und kombiniert Ereignisse für einige Sekunden und erzeugt dann einen (oder mehrere) Prozesse, um die Änderungen zu synchronisieren. Standardmäßig ist dies rsync. Lsyncd ist somit eine leichte Live-Spiegellösung, die vergleichsweise einfach zu installieren ist, keine neuen Dateisysteme oder Blockgeräte erfordert und die Leistung des lokalen Dateisystems nicht beeinträchtigt.

30
juwens

Sie können einfach ein Software-RAID1 über Ihre internen und externen Festplatten erstellen. Für das System macht es keinen Unterschied, ob es sich um eine eingebaute Festplatte oder einen extern angeschlossenen Massenspeicher handelt.

Aber RAID ist kein Backup! Was passiert, wenn Sie versehentlich eine Datei auf Ihrer Festplatte löschen? Es wird auch auf Ihrem externen "Backup" -Laufwerk gelöscht.

Sicherungen umfassen normalerweise mehr als eine Generation von Dateien, sodass Sie versehentlich gelöschte Dateien daraus abrufen können.

8
joschi

incron (wie mir auf dieser Seite Anfang dieses Jahres vorgeschlagen).

Es ist jedoch immer noch kein Ersatz für ein ordnungsgemäßes Sicherungsverfahren.

2
Matthew Iselin

git-annex kann auch verwendet werden, um dies zu erreichen.

git-annex ermöglicht das Verwalten von Dateien mit git, ohne den Dateiinhalt in git einzuchecken. Dies mag zwar paradox erscheinen, ist jedoch nützlich, wenn Sie mit Dateien arbeiten, die größer als git sind und die derzeit problemlos verarbeitet werden können, sei es aufgrund von Speicher-, Zeit- oder Speicherplatzbeschränkungen

Es gibt eine exemplarische Vorgehensweise, um Benutzer mit git-annex schnell auf den neuesten Stand zu bringen

0
ypid

Sie können vielleicht chironfs http://www.furquim.org/chironfs/ überprüfen

0
Dom