rsync funktioniert nicht richtig

Status
Für weitere Antworten geschlossen.

Max_Planck

Benutzer
Mitglied seit
27. Jan 2014
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Einen Videoordner der auf meiner DS213 liegt, will ich in unregelmäßigen Abständen auf eine externe Festplatte spiegeln. Ich nutze dafür rsync in folgendem Script, welches ich als root aufrufe:
Rich (BBCode):
#!/usr/bin/bash
rsync -av --delete /volume1/video/ /volumeUSB1/usbshare/video/
Der Ordner hat eine Größe von 1,9 TB. Allerdings ist dort wenig Bewegung drin, so daß der zweite Sicherungsvorgang deutlich schneller von statten gehen sollte. Nach dem initialen Durchlauf habe ich es ausprobiert und es wurden tatsächlich nur die neuen TV-Aufnahmen kopiert.

Ein paar Wochen später wollte ich den Job erneut ausführen und mußte feststellen, daß rsync nun wieder wirklich ALLES kopieren will. Ich habe den Job dann abgebrochen. Hat jemand eine Idee, warum rsync sich nicht wie erwartet verhält? Speichert rsync irgendwo Informationen zwischen, die von der Diskstation eventuell gelöscht werden?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.884
Punkte für Reaktionen
1.171
Punkte
754
Welche Filesystem nutzt Du auf der externen Platte?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.884
Punkte für Reaktionen
1.171
Punkte
754
Das ist gut, schließt Probleme mit dem Filesystem aus. Kann es sein, dass Du den Pfad editiert hast? Ich würde den Slash am Ende des Zielpfads weglassen:

Rich (BBCode):
rsync -av --delete /volume1/video/ /volumeUSB1/usbshare/video
 

Max_Planck

Benutzer
Mitglied seit
27. Jan 2014
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Das ist gut, schließt Probleme mit dem Filesystem aus. Kann es sein, dass Du den Pfad editiert hast? Ich würde den Slash am Ende des Zielpfads weglassen:

Also, ich habe jetzt noch mal versucht, mit etwas mehr output:

Rich (BBCode):
root@diskstation:/volume1/backup# rsync -av --delete -v --stats --progress /volume1/video /volumeUSB1/usbshare/video
sending incremental file list
delta-transmission disabled for local transfer or --whole-file
video/Thumbs.db is uptodate
video/@eaDir/Thumbs.db@SynoEAStream is uptodate
video/DVD/
video/DVD/AAAA-fanart.jpg is uptodate
video/DVD/AAAA.iso
  8492406784 100%   16.79MB/s    0:08:02 (total: 0%) (xfer#1, to-check=1359/1375)
video/DVD/AAAA.nfo
       37735 100%   38.39kB/s    0:00:00 (total: 0%) (xfer#2, to-check=1358/1375)
video/DVD/AAAA.tbn
      299514 100%  292.20kB/s    0:00:01 (total: 0%) (xfer#3, to-check=1357/1375)
video/DVD/BBBB-fanart.jpg
      244212 100%    7.76MB/s    0:00:00 (total: 0%) (xfer#4, to-check=1356/1375)
video/DVD/BBBB.iso
  5492834304 100%   17.10MB/s    0:05:06 (total: 1%) (xfer#5, to-check=1355/1375)
video/DVD/BBBB.nfo
       28955 100%  117.33kB/s    0:00:00 (total: 1%) (xfer#6, to-check=1354/1375)
video/DVD/BBBB.tbn
      683780 100%    2.15MB/s    0:00:00 (total: 1%) (xfer#7, to-check=1353/1375)

Es wird wohl doch nicht alles kopiert, sondern das Ganze scheint nur SEHR langsam zu sein. Ich meine aber, dass direkt nach dem initialen Lauf, rsync VIEL schneller durchgelaufen ist; etwa im Bereich von 15 Minuten oder so; für das komplette Videoverzeichnis. Kann ich mich da so täuschen? Da habe ich allerdings die Platte zwischendurch nicht getrennt.
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.884
Punkte für Reaktionen
1.171
Punkte
754
Wie ist denn die CPU-Last der DS während des rsync-Laufs?
 

Max_Planck

Benutzer
Mitglied seit
27. Jan 2014
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Nun habe ich noch mal nachgesehen, wenn da die Werte mit XX MBit/s steht, wurde doch etwas kopiert. rsync erstellt eigentlich eine Dateiliste mit Datei- und Pfadnamen, Berechtigungen, Besitzer, Größe und Änderungsdatum und vergleicht diese. Nur wenn --checksum angegeben wird, werden noch Prüfsummen der Dateien verglichen. Ohne --checksum sollte das also eigentlich sehr schnell gehen. Ich habe diese Eigenschaften im Quell- und Zielverzeichnis verglichen und die sind gleich. Trotzdem werden die Dateien komplett kopiert. Wenn ich den Job abbreche und neustarte, erkennt rsync übrigens die bisher kopierten Dateien als identisch.

Rich (BBCode):
[root@diskstation:/volume1/video/# rsync --version
rsync  version 3.0.9  protocol version 30
Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    no socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, no ACLs, xattrs, iconv, no symtimes

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.
root@diskstation:/volume1/video/#
 

Max_Planck

Benutzer
Mitglied seit
27. Jan 2014
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Oh je, es ist schlimmer als Ihr alle denkt! PEBCAK!!!

Die ursprüngliche Sicherung ist nach /volumeUSB1/usbshare/ gegangen. Da ich aber auch noch ein paar Nicht-Video-Dateien sichern wollte, habe ich im Script das Verzeichnis nachträglich nach /volumeUSB1/usbshare/video geändert. Natürlich lagen in diesem Unterverzeichnis noch keine Dateien. Deshalb wurde fleissig kopiert. Und ich Id**** habe immer nur ins Stammverzeichnis und die dortigen Ordner geguckt und gesehen, daß alles da war. Ein kleiner mv-Befehl hätte alles korrigiert. Ich Tro***

Sorry for the noise und danke an dil88, der versucht hat mir zu helfen!
 
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