Sicherungsdateien mit rsync: Fehler 23


21

Ich versuche, eine Sicherungskopie von meinem / home zu erstellen, um alle Daten von einem Computer auf einen anderen zu übertragen. Ich wollte das Backup auf demselben Computer speichern und dann auf einen anderen übertragen. Aus Sicherheitsgründen versuche ich zu lernen, wie es auf dem Computer ohne viele Daten (die neue) funktioniert, um sicherzugehen, dass ich nichts lösche, anstatt es zu kopieren.

Ich bin im Terminal gelaufen:

sudo rsync -avz /home/maria /home/guest/backup

und ich hatte als Ergebnis:

sent 58797801 bytes  received 23050 bytes  4705668.08 bytes/sec
total size is 100202958  speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Ich habe es noch einmal versucht, mit dem gleichen Ergebnis. Ich habe keine Ahnung, welche Dateien nicht übertragen wurden, was das gesamte Backup für mich unbrauchbar macht (ich wollte es automatisch machen, um etwas nicht zu vergessen und es zu verlieren).

Auf beiden Computern habe ich das gleiche System (Ubuntu 10.04). Rsync-Version: 3.0.7-1ubuntu1.

Danke für irgendwelche Tipps

Antworten:


25

Nun, da Sie rsyncim ausführlichen Modus arbeiten, sollten Sie in der Lage sein, in der Ausgabe zu sehen, wo das Problem liegt. Normalerweise handelt es sich um einen Fehler, dem die Berechtigung verweigert wurde .

Angenommen, ich möchte den ~/.gvfsOrdner sichern:

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Mein Rat ist also, die rsync -avAusgabe zu durchsuchen und nach ähnlichen Fehlern zu suchen.


Ich bin gelaufen sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupund diesmal ohne Fehler. Vielen Dank.
Maria

'/*/.gvfs'hat bei mir nicht funktioniert, hat am Ende'.gvfs'
James McMahon

11
Wenn jemand eine Liste ausführt, die größer als der Terminalpuffer ist, können Sie einfach | grep failedIhren rsync-Befehl hinzufügen , um nur die Dateien aufzulisten, die Fehler verursacht haben.
Devius

2
@devius +1. Nur ein Tipp ... Ich schlage vor, die Zeichenfolge "failed:" abzurufen. In der Spalte am Ende können nur rsync-Nachrichten mit Ausnahme von Dateien / Verzeichnissen mit "failed" in ihrem Namen / Pfad gesammelt werden.
Bitfox

2

Ich habe auch diesen Fehler bekommen. In meinem Fall hat rsync diesen Fehler ausgelöst, weil ich ein nicht vorhandenes Quellverzeichnis übergeben habe.


0

Wenn Sie Dateien auf einen Remotespeicher übertragen (z. B. freeNAS usw.), vergessen Sie nicht, die richtigen Regeln festzulegen. Setzt nicht nur den Besitzer , sondern fügt auch diese eigene Schreib- / Leseliste hinzu .

freeNAS Beispiel

Ich bin süchtig danach.

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.