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

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 dieselbe Datei automatisch auf die externe Festplatte kopiert ... und Tschüss Backup ;)

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

Ist das möglich?

Antwort1

In Echtzeit gibt es meines Wissens nurDRBD. Aber ich glaube nicht, dass das auf Ihre Situation zutrifft, da Sie beim Löschen einer Datei diese auch auf der externen Festplatte löschen. Einfacher geht es mit rsync und einem Cron-Skript, das alle paar Minuten ausgeführt wird.

Antwort2

lsyncdscheint die perfekte Lösung zu sein. Es kombiniertinoffiziell(im Kernel integrierte Funktion, die auf Dateiänderungen in Verzeichnisbäumen achtet) undrsync(plattformübergreifendes Dateisynchronisierungstool).

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

Zitat von github:

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

Antwort3

Sie können einfach ein Software-RAID1 über Ihre internen und externen Festplatten erstellen. Dabei macht es für das System 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? Sie wird auch auf Ihrem externen „Backup“-Laufwerk gelöscht.

Backups umfassen in der Regel mehr als eine Dateigeneration, so dass Sie versehentlich gelöschte Dateien daraus wiederherstellen können.

Antwort4

Git-Anhangkann ebenfalls verwendet werden, um dies zu erreichen.

git-annex ermöglicht die Verwaltung von Dateien mit git, ohne den Dateiinhalt in git einzuchecken. Das mag paradox erscheinen, ist aber nützlich, wenn es um Dateien geht, die größer sind, als git derzeit problemlos verarbeiten kann, sei es aufgrund von Speicher-, Zeit- oder Festplattenspeicherbeschränkungen.

Es gibt eine Schritt-für-Schritt-Anleitung, um Benutzer schnell mit git-annex vertraut zu machen

verwandte Informationen