Ich habe ein seltsames Problem mit rsync: Einige Dateien werden nicht auf dem Remote-Host gespeichert.
Auf meinem Windows 2012 Server verwende ich:
rsync --progress --no-compress --partial -avshW "/cygdrive/d/foto" '[email protected]:/usb/backup' | wintee C:\BAT\logs\backup_foto.log 2>&1
Ich erhalte folgende Ausgabe:
foto/2013/01/xx xx xx/IMG_5536.JPG
32.77K 1% 189.35kB/s 0:00:11 1.15M 49% 921.05kB/s 0:00:01 2.26M 98% 221.09kB/s 0:00:00 2.29M 100% 224.34kB/s 0:00:09 (xfer#2, to-check=1304/35107)
foto/2013/01/xx xx xx/IMG_5537.JPG
32.77K 1% 6.25MB/s 0:00:00 491.52K 15% 348.84kB/s 0:00:07 1.38M 42% 565.42kB/s 0:00:03 1.54M 47% 388.83kB/s 0:00:04 2.59M 79% 406.17kB/s 0:00:01 3.11M 95% 414.84kB/s 0:00:00 3.26M 100% 420.75kB/s 0:00:07 (xfer#3, to-check=1303/35107)
foto/2013/01/xx xx xx/IMG_5538.JPG
32.77K 1% 1.95MB/s 0:00:01 360.45K 14% 75.86kB/s 0:00:26 1.41M 58% 195.29kB/s 0:00:05 2.41M 100% 301.40kB/s 0:00:07 (xfer#4, to-check=1302/35107)
foto/2013/01/xx xx xx/IMG_5539.JPG
32.77K 1% 42.33kB/s 0:01:05 65.54K 2% 33.60kB/s 0:01:21 589.82K 21% 150.71kB/s 0:00:14 1.64M 58% 163.72kB/s 0:00:07 2.16M 77% 194.01kB/s 0:00:03 2.69M 95% 255.82kB/s 0:00:00 2.81M 100% 229.96kB/s 0:00:11 (xfer#5, to-check=1301/35107)
foto/2013/01/xx xx xx/IMG_5540.JPG
32.77K 1% 2.60MB/s 0:00:01 393.22K 13% 359.21kB/s 0:00:06 1.28M 45% 603.19kB/s 0:00:02 1.97M 69% 421.33kB/s 0:00:02 2.49M 87% 388.68kB/s 0:00:00 2.83M 100% 440.40kB/s 0:00:06 (xfer#6, to-check=1300/35107)
Die Dateien werden jedoch nie auf dem Remote-Host erstellt!
root@pinew:/usb/backup/foto/2013/01/xx xx xx# ls -al
total 8
drwx------ 2 matthijs matthijs 4096 Jan 27 2013 .
drwx------ 5 matthijs matthijs 4096 Jan 27 2013 ..
Und um es noch seltsamer zu machen, enthält das 'foto' (Foto) Verzeichnis Dinge wie "2011" "2012" "2013" und zum Beispiel das 2011 und 2012 Verzeichnis SIND synchronisiert!
Also: Wie ist es möglich, dass nur ein Verzeichnis (oder vielleicht noch einige Verzeichnisse, die ich noch nicht gefunden habe) nicht auf den Remote-Host übertragen wird?
Quelle: Windows 2012 Server
Ziel: Himbeer-Pi: Linux pinew.xxxx.nl 3.10.24+ #614 PREEMPT Thu Dec 19 20:38:42 GMT 2013 armv6l GNU/Linux
bearbeiten:
@rxt
Nun, tatsächlich hat das Verzeichnis 2013 andere Berechtigungen als die anderen Verzeichnisse:
drwx------ 14 matthijs matthijs 4096 Aug 15 2012 2010
drwx------ 30 matthijs matthijs 4096 Aug 15 2012 2011
drwx------ 25 matthijs matthijs 4096 Mar 24 2013 2012
d--------- 16 matthijs matthijs 4096 Dec 22 12:33 2013
Das ist seltsam, weil ich sie nicht erstellt habe. Wenn ich jedoch das Verzeichnis entferne und den rsync-Job neu starte, wird er mit denselben Berechtigungen neu erstellt!
Ich denke, die Frage ist: Warum erhält 1 Verzeichnis andere Berechtigungen als die anderen? Ich habe es auf Windows überprüft, aber sie haben die gleichen Sicherheitseinstellungen!
edit2:
Lösung:
Fügen Sie --chmod=u+rwx
Ihrem rsync-Befehl Folgendes hinzu ! (Oder legen Sie die Berechtigungen manuell fest, aber in diesem Fall können Sie nie sicher sein, ob dies erfolgreich ist oder nicht.)
quelle
Antworten:
Ich denke, dies ist eine Rechtefrage, die nicht die richtigen Rechte auf dem Linux-System hat. Gehen Sie auf dem PI zum Ordner foto und führen Sie den folgenden Befehl aus:
Dies sollte den Besitzer und die Gruppe der Ordner anzeigen, und wer Schreibrechte hat.
Wenn es Ihnen nichts ausmacht, die nicht synchronisierten Ordner zu löschen, löschen Sie sie, synchronisieren Sie sie erneut und prüfen Sie, ob sie neu erstellt werden. In diesem Fall sollten sie über die entsprechenden Rechte verfügen. Vergleichen Sie es mit der vorherigen Ausgabe. Wenn nicht, geben Sie die Ausgabe des Befehls ls an.
quelle
chmod 700 foldername
sollten sie auf die gleichen Berechtigungen festlegen.--chmod=u+rwx
und die Optionen funktionieren großartig! Es scheint jetzt zu funktionieren (ich muss alle Dateien überprüfen, wenn der Vorgang abgeschlossen ist)--chmod=u+rwx
Option hinzufügen, von der ich sicher bin, dass die richtigen Berechtigungen verwendet werden! Ohne würde ich nie sicher sein, dass meine Sicherung erfolgreich sein wird. Vielen Dank für Ihre Hilfe, indem Sie mich in die richtige Richtung weisen!