Ist dies die richtige Verwendung von rsync zum Erstellen eines Raspberry Pi-Backups?


10

Verzeihen Sie meine Unwissenheit, ich bin ein neuer Benutzer dieser Site, Linux und des Raspberry Pi.

Das Folgende ist ein Link zu einer Frage, aus der ich die gut dokumentierte Antwort von Benutzer goldilocks verwendet habe rsync, um meinen eigenen rsyncBefehl zum Erstellen eines Backups in einem Ordner auf der Festplatte eines MacBook Pro in meinem lokalen Netzwerk zu erstellen :

Kann ein Raspberry Pi verwendet werden, um ein Backup von sich selbst zu erstellen?

Ich konnte diese Frage nicht beantworten und dem Benutzer keine Goldlöckchen senden, da es anscheinend bei Stack Exchange keine solche Funktion gibt.

Was ich mir ausgedacht habe, ist Folgendes:

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

Soweit ich weiß, kann durch Hinzufügen des --rsync-path="sudo rsync"Arguments kein (unsicherer) Root-Account über ssh verwendet werden.

Alles scheint gut zu gehen, aber leider erhalte ich am Ende der Übertragung eine Fehlermeldung, die folgendermaßen aussieht:

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

Sollte ich mir darüber Sorgen machen und wenn ja, wie kann ich das beheben? Oder liegt das daran, dass ich eine rsync-exluded.txtDatei verwendet habe, um bestimmte Verzeichnisse vom Kopieren während der Rsync auszuschließen, und dieser Fehler dies nur bestätigt?

Es wurde auch von einem Benutzer gesagt, der auf diese Frage antwortete, dass es nicht möglich sei, auf einen Mac zu sichern? Mein Befehl schien ohne Probleme zu funktionieren, da sich offensichtlich eine Sicherung des Dateisystems in dem Ordner befand, den ich als Ziel festgelegt hatte. Das einzige Problem war der Fehler, den ich am Ende des rsync.


Willkommen bei der Stapelbörse (und der Ecke mit Himbeer-Pi-Geschmack)! Während Sie keine Nachrichten an einen bestimmten Benutzer senden können, wenn Sie (anfangs) gute Fragen stellen und gute Antworten geben, steigt Ihr Ruf bis zu dem Punkt, an dem Sie in den Chatrooms sprechen können (Ruf über 20) und dem Material Kommentare hinzufügen können nicht deine eigene (50+).
SlySven

Der Benutzer "goldilocks" ist derzeit einer unserer Moderatoren (beachten Sie das ♦ neben seinem Namen) und ist als solcher ziemlich aktiv - Sie finden ihn möglicherweise in " The Bakery ", dem primären Chatraum für die Raspberry Pi SE. Oh, und haben Sie eine +1 für eine vernünftige Frage, um Ihnen auf Ihrem Weg zu helfen. 8-)
SlySven

Der von Ihnen angegebene Link hat viele verschiedene Varianten. Ich verwende routinemäßig eine davon (zum Sichern auf Festplatte). Sie sollten angeben, wohin Sie sichern möchten. Wenn Sie versuchen, auf OS X zu sichern, ist dies aus vielen verschiedenen Gründen leider nicht erfolgreich. Sie können auf einen anderen Linux-Computer zurückgreifen.
Milliways

Vielen Dank für den herzlichen Empfang SlySven! Hoffentlich bekomme ich genug Punkte, um irgendwann in diesen Chatroom zu kommen! Milliways, können Sie bitte erklären, warum Sie gesagt haben, dass es mir nicht gelingen wird, auf OS X zu sichern, oder mich möglicherweise auf einen Ort verweisen, an dem diese Aussage etwas ausführlicher ist?
Chaoticslacker

Wenn Sie sich auf einen Kommentar beziehen, sollten Sie ihn (mit @) ansprechen. 1 Unix und Linux rsyncunterscheiden sich, 2 OS X überlagert Unix mit einer eigenen Schicht, die den Zugriff auf bestimmte Verzeichnisse verhindert. 3 Wenn Benutzer nicht mit den Einstellungen übereinstimmen, gehen möglicherweise 4 Berechtigungen ein hfxund ext4unterscheiden sich erheblich. Möglicherweise können Sie Benutzerdateien erfolgreich sichern, aber Systemdateien gehen verloren / verlieren Berechtigungen.
Milliways

Antworten:


1

Es gibt verschiedene Probleme mit dem, was Sie versuchen zu tun.

  1. Wie andere betonten, verlieren Sie viele Metadaten von ext [234] fs zu hfs + und zurück. Standardmäßig behält hfs + die Groß- und Kleinschreibung bei, unterscheidet jedoch nicht zwischen Groß- und Kleinschreibung. Wenn Sie also z. B. / bin / foo und / bin / Foo haben, verlieren Sie eine davon. Verwenden Sie besser eine andere Linux-Maschine. In dem äußerst unwahrscheinlichen Fall, dass Sie keinen Ersatzcomputer haben, rufen Sie einfach eine Linux-VM auf Ihrem MacBook auf.
  2. Die rsync-Optionen sind nicht falsch. Sie benötigen -avSHxAX, um alle Metadaten korrekt zu übertragen.
  3. Sie brauchen nicht wirklich --rsync-path oder --rsh. Tun Sie einfach das, was Sie als Root tun, und richten Sie .ssh / authorized_keys auf dem Root-Konto des anderen Computers ein, um den Zugriff zu ermöglichen. Weniger verwirrend.
  4. Der richtige Weg, um Backups zu erstellen, ist die Verwendung von Dump / Restore.

1

Ich benutze seit einigen Wochen jeden Tag rpi-clone , um mein laufendes RPi3 mit Raspian Jessie zu klonen. Das Klonen auf eine zweite Micro SD-Karte dauert ca. 10 Minuten. Ich schalte dann aus, nehme beide Karten heraus, speichere das Original und starte mit dem Klon. Daher weiß ich, dass das Backup funktioniert. Ich drehe 3 Karten auf diese Weise, so dass ich immer eine sichere Karte habe. Für mich geht das ;-)


Interessantes Skript Geoff, leider habe ich momentan nicht die benötigte Hardware, um es auszuprobieren. Werde es aber bald ausprobieren. Danke für den Link.
Chaoticslacker
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.