Hi!
Habe mir heute was verrücktes überlegt!
Ich betreibe hier privat einen Storage-Server wo jeder Bewohner seinen Kram ablegt, aber auch ein riesiger Pool an gemeinsam genutzten Dateien hat sich angesammelt. Nun werde ich den Haushalt aber bald verlassen und will natürlich alle meine, sowie die gemeinschaftlichen Dateien mitnehmen, sodass ich quasi mein Storage wie gewohnt benutzen kann. Das wollen die anderen natürlich auch so, also muss ein zweiter Server her.
Jetzt zu meiner Idee:
Momentan hab ich im Storage 9TB Speicherplatz zur verfügung, der auch zu gut 3/4 belegt ist. Da ich auf nichts verzichten möchte, werde ich einen zweiten Server mit identischen Storage aufbauen. Nun möchte ich diese aber auch syncronisieren, sodass neu hinzukommende Dateien auf beiden Servern vorhanden sind und das in beide Richtungen. Also sowohl von Server A zu Server B als auch Server B zu Server A.
Nun zum knackpunkt: Beide Systeme werden Räumlich voneinander getrennt betrieben (also in einer anderen Stadt!). Gleichzeitig möchte ich NICHT irgendwelche Daten über das Internet syncronisieren. Jetzt wäre meine Idee, eine Festplatte in einem USB3.0 externem Gehäuse als Austausch gerät heranzuziehen. Nun habe ich auf dieser aber nur 1TB zur Verfügung (und möchte möglichst auch keine 10TB Platte kaufen müssen zu diesem Zweck), sodass quasi eine Dateiliste von System A erstellt werden müssten, dann die Platte an System B angeschlossen wird, dort wird ebenfalls eine Dateiliste erstellt und dann alle Dateien, die System B neuer als System A hat auf die Platte zu kopieren. Nun soll dann die Festplatte wieder zu System A mitgenommen werden und dort werden erstens die neuen Dateien aufs System übernommen und zweitens eine aktualisierte Dateiliste erstellt (da sich ja mittlerweile neue Dateien darauf befinden könnten) und diese wieder mit der Dateiliste von System B verglichen und dann wieder die neuen Dateien auf die Platte übertragen und das Spiel kann dann immer so weiter gehen.
Denke das ist verständlich und aufjedenfall umsetzbar. Klar könnte ich das ganze als shell-script verwirklichen und über cron pläne automatisieren. Nur bin ich mir da nicht sicher, wie ich die Dateiliste sollte. Sicher ist das ich Hash-Werte zur Verifierung benutzen möchte, ob sich denn Dateien überhaupt unterscheiden, denn Name, Verzeichnisbaum und ggf. sogar das Änderungsdatum könnten ja übereinstimmen, nur der Inhalt nicht.
Jetzt denke ich aber, dass es bestimmt einen einfacheren Weg gibt, als diese Pfriemel-Lösung, schliesslich gibt es sehr gute und professionell gepflegte Backup-Software. Evtl. kann man die Dateiliste und die Hashs ja sogar auf Dateisystemebene abgreifen, sodass diese nicht erst aufwendig berechnet werden muss bzw. bei jedem erstellen das ganze Dateisystem neu "kartografiert" werden muss. Benutze zurzeit XFS und möchte dies auch weiterhin tun.
Angeschaut habe ich mir mal Gluster, aber bisher keine Funktion in den Docs gefunden, die syncronisierung über ein offline-Medium zu verwirklichen, zumal dieses nicht die gespiegelten Daten selbst enthält sondern nur eine Auflistung dieser.
Hoffe jemand hat da nen geistesblitz, der mich da weiterbringt.
Ich bin wie gesagt nicht auf den Kopf gefallen was Linux und Storage angeht, aber in diese Richtung musste ich mich bisher nicht vertiefen, sodass ich jetzt ziemlich ratlos dastehe.
Viele Grüße!
, PipeL1n3
Habe mir heute was verrücktes überlegt!
Ich betreibe hier privat einen Storage-Server wo jeder Bewohner seinen Kram ablegt, aber auch ein riesiger Pool an gemeinsam genutzten Dateien hat sich angesammelt. Nun werde ich den Haushalt aber bald verlassen und will natürlich alle meine, sowie die gemeinschaftlichen Dateien mitnehmen, sodass ich quasi mein Storage wie gewohnt benutzen kann. Das wollen die anderen natürlich auch so, also muss ein zweiter Server her.
Jetzt zu meiner Idee:
Momentan hab ich im Storage 9TB Speicherplatz zur verfügung, der auch zu gut 3/4 belegt ist. Da ich auf nichts verzichten möchte, werde ich einen zweiten Server mit identischen Storage aufbauen. Nun möchte ich diese aber auch syncronisieren, sodass neu hinzukommende Dateien auf beiden Servern vorhanden sind und das in beide Richtungen. Also sowohl von Server A zu Server B als auch Server B zu Server A.
Nun zum knackpunkt: Beide Systeme werden Räumlich voneinander getrennt betrieben (also in einer anderen Stadt!). Gleichzeitig möchte ich NICHT irgendwelche Daten über das Internet syncronisieren. Jetzt wäre meine Idee, eine Festplatte in einem USB3.0 externem Gehäuse als Austausch gerät heranzuziehen. Nun habe ich auf dieser aber nur 1TB zur Verfügung (und möchte möglichst auch keine 10TB Platte kaufen müssen zu diesem Zweck), sodass quasi eine Dateiliste von System A erstellt werden müssten, dann die Platte an System B angeschlossen wird, dort wird ebenfalls eine Dateiliste erstellt und dann alle Dateien, die System B neuer als System A hat auf die Platte zu kopieren. Nun soll dann die Festplatte wieder zu System A mitgenommen werden und dort werden erstens die neuen Dateien aufs System übernommen und zweitens eine aktualisierte Dateiliste erstellt (da sich ja mittlerweile neue Dateien darauf befinden könnten) und diese wieder mit der Dateiliste von System B verglichen und dann wieder die neuen Dateien auf die Platte übertragen und das Spiel kann dann immer so weiter gehen.
Denke das ist verständlich und aufjedenfall umsetzbar. Klar könnte ich das ganze als shell-script verwirklichen und über cron pläne automatisieren. Nur bin ich mir da nicht sicher, wie ich die Dateiliste sollte. Sicher ist das ich Hash-Werte zur Verifierung benutzen möchte, ob sich denn Dateien überhaupt unterscheiden, denn Name, Verzeichnisbaum und ggf. sogar das Änderungsdatum könnten ja übereinstimmen, nur der Inhalt nicht.
Jetzt denke ich aber, dass es bestimmt einen einfacheren Weg gibt, als diese Pfriemel-Lösung, schliesslich gibt es sehr gute und professionell gepflegte Backup-Software. Evtl. kann man die Dateiliste und die Hashs ja sogar auf Dateisystemebene abgreifen, sodass diese nicht erst aufwendig berechnet werden muss bzw. bei jedem erstellen das ganze Dateisystem neu "kartografiert" werden muss. Benutze zurzeit XFS und möchte dies auch weiterhin tun.
Angeschaut habe ich mir mal Gluster, aber bisher keine Funktion in den Docs gefunden, die syncronisierung über ein offline-Medium zu verwirklichen, zumal dieses nicht die gespiegelten Daten selbst enthält sondern nur eine Auflistung dieser.
Hoffe jemand hat da nen geistesblitz, der mich da weiterbringt.
Ich bin wie gesagt nicht auf den Kopf gefallen was Linux und Storage angeht, aber in diese Richtung musste ich mich bisher nicht vertiefen, sodass ich jetzt ziemlich ratlos dastehe.
Viele Grüße!
, PipeL1n3