Ordner auf andere DS in bestimmten Ordner syncronisieren

Status
Für weitere Antworten geschlossen.

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hallo,
ich möchte den Inhalt eines Ordners auf meiner DS (1815+) auf eine zweite DS (414) über das Internet syncronisieren.
Die Syncronisierung soll nur in Richtung der zweiten DS erfolgen.
Ich möchte gerne bestimmen in welchen Ordner auf der zweiten DS syncronisiert wird.

WIe kann ich das bewerkstelligen?

Die Funktion "Gemeinsamen Ordner syncronisieren" eignet sich nicht für mich, da ich den Zielordner nicht auswählen kann.

Danke und viele Grüße
Jens
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Du könntest ein eigenes rsync-Skript benutzen.
 

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hi,
leider habe ich weder von Linux noch von rsync Ahnung?

Hast du Zeit und Lust mir eine Skriptvorlage zu erstellen in der ich dann IP Adressen, User usw. anpasse?
Ich kann nicht einschätzen wieviel Arbeit das ist.

Gruß, Jens
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Der User dil88 hatte ein sehr gutes Skript, was er für einen ähnlichen Zweck nutzt, hier einmal vorgestellt. Du kannst es recht einfach für Deine Aufgabe anpassen. Ein wenig einlesen solltest Du Du dennoch einmal in rsync - Quellen gibt es reichlich bei der Suchmaschine Deines Vertrauens.
 

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hi,
danke für den Link.

Ich habe mich an die Anleitung gehalten.

Zunächst per Putty über root:
mkdir /mnt/ds-wilhelm

Dann mit Notepad folgenden Code:
Rich (BBCode):
export DATE="/bin/date"
export ECHO="/bin/echo"
export RSYNC="/usr/syno/bin/rsync"
export TEE="/usr/bin/tee"

# Pfad, in dem ein Logfile angelegt wird - bitte anpassen
export LOG="/volume1/homes/Jens/Backup/Log/rsync-alben-ds-wilhelm.log"

export SOURCE="/volume1"
export DEST="/mnt/ds-wilhelm"

# Netzlaufwerk der entfernten Diskstation mounten - bitte rot markierte Daten (Host, Pfad, User und PW) anpassen
/bin/mount -t cifs //xxx.selfhost.eu/Share_Ilka_und_Jens/Test $DEST -o username=Ilka_und_Jens,password=xxx

$ECHO "Start des rsync-Laufs Backup DS" 2>&1 | $TEE $LOG
$ECHO "-----" 2>&1 | $TEE -a $LOG
$DATE 2>&1 | $TEE -a $LOG
$ECHO "Alben" 2>&1 | $TEE -a $LOG
$RSYNC -avh --delete $SOURCE/Test/ $DEST/Alben 2>&1 | $TEE -a $LOG
$ECHO "-----" 2>&1 | $TEE -a $LOG

$DATE 2>&1 | $TEE -a $LOG

$ECHO "Ende des rsync-Laufs Backup ds-wilhelm" 2>&1 | $TEE -a $LOG

chown user:group $LOG
chmod 644 $LOG

/bin/umount $DEST

unter rsync-alben-ds-wilhelm.sh gespeichert.

Die Datei per root und WinSCP in das Verzeichnis root kopiert.

Dann per putty:
chmod 700 /root/rsync-alben-ds-wilhelm.sh

Leider passiert gar nichts:
Unbenannt.JPG

Alle im Skript verwendeten Pfade und Verzeichnise existieren.
.
Die entfernte Diskstation ist über das Internet mit der xxx.selfhost.eu/ erreichbar.


Was habe ich vergessen, wo kann ich mit der Fehlesuche anfangen.
Es wird kein Logfile erstellt.

Danke euch,
Jens
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.896
Punkte für Reaktionen
1.177
Punkte
754
  1. Hast Du im notepad++ darauf geachtet, dass die Datei mit Unix-Zeilenenden erzeugt wird?
  2. Bist Du sicher, dass Du übers Internet ein Laufwerk per CIFS mounten kannst? Wenn nicht, dann bau das nicht gleich in ein Skript ein, sondern teste es erst einmal direkt auf der Konsole. Kommt eine Fehlermeldung? Wenn nicht, was gibt anschließend der Befehl mount aus? Ist das Laufwerk dabei?
  3. Du musst noch user:group im chown-Kommando in einer der letzten Zeilen anpassen. Das sind dummy-Werte. Habe leider in der Anleitung vergessen, sie rot zu markieren.
 
Zuletzt bearbeitet:

stefan_lx

Benutzer
Mitglied seit
09. Okt 2009
Beiträge
2.766
Punkte für Reaktionen
73
Punkte
88
mit chmod hast du das Skript ausführbar gemacht, aber nicht gestartet....
einfach mal "rsync-alben-ds-wilhelm.sh" in der Konsole eingeben und dann "Entern"...

Stefan
 

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hi,
habe den mount Befehl in der Konsole alleine getestet.
Folgende Meldung:
Rich (BBCode):
mount: can't find //xxx.selfhost.eu/Share_Ilka_und_Jens/Test in /etc/fstab

Scheitert es an selfhost?

Gibt es noch weitere Möglichkeiten?

Jens
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.896
Punkte für Reaktionen
1.177
Punkte
754
Nein, ich fürchte, dass das so nicht geht. Mein Skript ist für eine Nutzung im LAN ausgelegt. Was ist denn daran so schlimm, wenn Du die ganz normale Netzsicherung nutzt. Sicher, Du kannst nicht direkt Deinen Pfad verwenden. Aber ich würde eher an dem Punkt ansetzen und es beispielsweise mit einem symbolischen Link oder einem mount bind versuchen, als damit, übers Internet ein Netzlaufwerk zu mounten.
 

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hi,
habe auf euren Rat gehört und setze auf die Funktion "Synconisierung gemeinsamer Ordner" .
Zunächst habe ich auf meiner DS einen Gemeinsamen Test Ordner mit ein paar Unterordner und Dateien angelegt.
Dann habe ich über den Assistenten im DSM ein Profil bei "Synconisierung gemeinsamer Ordner" für den Test Ordner angelegt.
Um es kurz zu machen, mit dem dem Test Ordner hat die einsietige Syncronisierung des Ordner auf die zweite DS via Internet und (selfhost Adresse) perfekt funktioniert.
Test bestanden.

Nun habe ich für den eigentlichen Ordner "Alben" das Profil angelegt und die Syncronisierung gestartet.
Es handelt sich um ca. 180GB Fotos und Videoclips in 37300 Dateien.
Keine Datei ist über 4GB groß.

Leider erhalte ich nach ca. 5h Synclauf folgende Fehlermeldung:
Rich (BBCode):
Shared Folder Sync failed to sync task [Alben-DS-Wilhelm] to [xxx.selfhost.eu]. (error code: 255)

Da die Syncronisierung über den Test Ordner wunderbar funktioniert habe folgende Vermutungen:

Reconnect meines oder des anderen Routers während der Syncronisierung
Zuviele Dateien (irgendein Timeout) - Rechnerisch dauert der Sync-Upload 21 Tage

Das Verzeichnis liegt an anderer Stelle bereits auf der DS (habe es bislang per VPN händisch aktualisiert).
Kann ich der Syncronierung die vorhandenen Dateien auf der entfernten DS nicht in den Zielordner unterjubeln um nicht 180GB im ersten Schuß über die arme Telekom pumpen zu müssen.

Was meint ihr?
Grundsätzzlich funktioniert es ja...

Danke
Jens
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Die initiale Synchronisíerung eines derart großen Ordners kannst Du nur lokal durchführen.
Wobei so große Datenmengen grundsätzlich eher weniger für einen Austausch über's Internet geeignet sind.
 

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hi,
kann ich dazu die externe DS mal zu mir schleppen in mein LAN hängen und in meinem Sync Profil temporär die selfhost Adresse durch die lokale Adresse ersetzen?
Dann erste Syncronisierung durchführen.
DS wieder umziehen und dann das Profil wieder auf selfhost Adresse ändern.

Sollte das funktionieren? Akzeptiern den beide DS die zeitweilige Änderung der Adresse im Profil?
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Du kannst das im LAN machen, ja - doch dafür solltest Du besser in der hosts-Datei (zu finden im Verzeichnis /etc - also auf der Kommandozeile editieren) die DDNS auf die lokale IP mappen, damit Du an den Adressen/Pfaden nichts ändern musst.
 

jek_la

Benutzer
Mitglied seit
03. Jan 2015
Beiträge
55
Punkte für Reaktionen
1
Punkte
8
Hi,
wie müsste eine entsprechende Zeile in der hosts für:
xxx.selhost.eu nach 192.168.178.xx
aussehen?

Danke dir!

Jens
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Schau einmal selbst in die Datei hinein - dann wird Dir das Prinzip der Einträge sehr schnell klar.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat