Rsync speichert einige Dateien nicht


2

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" 'matthijs@192.168.1.51:/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+rwxIhrem 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.)


Gibt es eine Chance, dass das Zieldateisystem remote gemountet ist? Ich hatte ein ähnliches (aber anderes) Problem mit einem NTFS-Dateisystem, das auf einer Linux-Box installiert war. Für die Standardbereitstellung wurden alle Schreibberechtigungen verweigert.
ScottAndrewRogers

Nein, es handelt sich um eine Linux RAID ext3-Partition auf einer USB-Festplatte.
Matthijs

Antworten:


0

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:

ls -al

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.


Hallo, ich habe die Hauptfrage aktualisiert, anscheinend hast du recht damit!
Matthijs

Ändern Sie die Berechtigungen manuell. chmod 700 foldernamesollten sie auf die gleichen Berechtigungen festlegen.
SPRBRN

Erstellen Sie einen anderen Ordner auf dem Windows-Computer, 2013x oder so etwas. Überprüfen Sie, ob das ordnungsgemäß funktioniert. Wenn nicht, kopieren Sie den 2012-Ordner nach 2012x, leeren Sie ihn und legen Sie eine Testdatei darin ab. Überprüfen Sie, ob dies funktioniert. Wenn ja, benennen Sie den Ordner 2013 in 2013backup um, benennen Sie 2012x in 2013 um und verschieben Sie alle Dateien in diesen neuen Ordner. Ich denke, es gibt einen kleinen Unterschied zwischen den Ordnern, die Sie nicht sehen.
SPRBRN

1
Und auf einer anderen Seite, die ich gefunden habe --chmod=u+rwxund die Optionen funktionieren großartig! Es scheint jetzt zu funktionieren (ich muss alle Dateien überprüfen, wenn der Vorgang abgeschlossen ist)
Matthijs

1
Ja, das ist jedoch möglich, indem Sie die --chmod=u+rwxOption 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!
Matthijs
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.