Verwenden von rsync zum Sichern

Ich sichere derzeit den Inhalt einer externen Festplatte A, indem ich (1) alles auf der externen Zielfestplatte B lösche und (2) alles von A nach B (im Finder) kopiere. Die externe Festplatte enthält nur „Basisdaten“ (Ordner, Bilder, Videos, Dokumente usw.), nichts Ausgefallenes/Seltsames.

Aber mit all den erstaunlichen kostenlosen Tools, die es da draußen gibt, konnte ich kein anständiges Backup finden (Vorschläge akzeptiert).

Ich möchte das automatisieren. Nach ein paar Recherchen scheint es, als könnte ich rsync. Ich möchte dies dann automatisieren, indem ich das rsyncKopieren von Dateien vermeide, die sich bereits auf der Zielfestplatte befinden (wenn eine Änderung vorgenommen wurde, möchte ich natürlich die Datei/den Ordner aktualisieren; dasselbe gilt für gelöschte Dateien/Ordner oder neue Dateien /folders; die Idee ist, das nachzuahmen, was ich normalerweise manuell mit dem Finder mache).

Ich bin an diesem Punkt angelangt

rsync -av --progress --delete /Volumes/A/ /Volumes/B

Jetzt ist das Protokoll voller Dateien, deren Name mit .oder ._oder sogar beginnt ._.. Sind sie notwendig?

Frage

Wie kann ich nur die wichtigen Dateien kopieren und alle unwichtigen zurücklassen? Wenn ich zum Beispiel hätte, würde ich erwarten, , keine oder viele Dateien photo.pngzu kopieren .photo.png._photo.png

Was --excludeoder --exclude-fromkann sicher auf einem Mac verwendet werden? Vielleicht ist eine gute Regel: „Kopiere einfach alles, was der Finder anzeigt“, was ich kopieren würde, wenn ich manuell durch alle Ordner gehen würde.

 Zusatzfrage

Ist -av --progress --deletegenug? Begehe ich eine Straftat oder riskiere ich Daten? Welche Optionen würden Sie verwenden.

Bitte untermauern Sie Ihre Antwort mit einigen Argumenten, ich würde mich freuen.

Ich suche nach einer Möglichkeit zur Automatisierung rsync, die ziemlich leistungsfähig und kostenlos zu verwenden scheint.

Kommentare sind nicht für längere Diskussionen gedacht; diese Konversation wurde in den Chat verschoben .
Was passiert bei der im ersten Absatz beschriebenen Strategie, wenn nach (1) – dem Löschen von allem in B – A ein ernstes Problem passiert? Sie könnten den Zugriff auf Daten auf A und seiner vorherigen Sicherung verlieren. Wenn Ihr Backup-Speicher über genügend Speicherplatz verfügt, wie wäre es, wenn Sie das Backup erst löschen, nachdem ein neueres Backup erfolgreich abgeschlossen wurde?
Der Link von @bmike zu der Konversation, die in den Chat verschoben wurde, ist defekt.

Antworten (6)

Kopieren Sie für maximale Sicherheit alles

Am sichersten ist es, alles zu kopieren , einschließlich unsichtbarer Metadatendateien.

Dateien existieren in der Regel aus einem bestimmten Grund, und wenn sich die Software ändert, ändern sich auch die Existenz, der Zweck und der Inhalt dieser Metadatendateien. Das Kopieren von allem reduziert den Wartungsaufwand und bietet die Gewissheit, dass nichts verloren geht.

Die von erstellte Protokolldatei rsyncist technisch involviert rsync, da es sich um ein Befehlszeilentool handelt. Erwägen Sie, eine aufgeräumte, nach Metadaten gefilterte und vielleicht sogar farbcodierte Ausgabe zur Überprüfung durch den Benutzer zu präsentieren. Sie können dies mit einer Vielzahl von Skriptwerkzeugen und Sprachen tun. Bitte stellen Sie weitere Fragen hier auf Ask Different und auf StackOverflow , wenn Sie Hilfe bei diesem Ansatz benötigen.

Letzte löschen und OS X-Ressourcen kopieren

In Bezug auf die rsyncFlags werfen Sie einen Blick auf die Frage Schnellste und sicherste Methode zum Kopieren massiver Daten von einem externen Laufwerk auf ein anderes . In dieser Frage werden einige zusätzliche Flags verwendet und erklärt:

sudo rsync -vaE --progress --delete-after /Volumes/SourceName /Volumes/DestinationName

In dieser Situation stellt der sicher, Edass Ressourcenzweige und andere Mac-spezifische Eigenschaften kopiert werden.

Möglicherweise möchten Sie --delete-afterdas Löschen vermeiden, bis der Kopiervorgang abgeschlossen ist. Bitte beachten Sie, dass dieser Ansatz möglicherweise ein Ziellaufwerk erfordert, das doppelt so groß ist wie das Quelllaufwerk.

Mögliche Ausschlüsse

Eine Antwort auf eine verwandte Frage: Wie kann ich FCPX-Renderdateien aus einer Time Machine-Sicherung auslassen? , lieferte einen nützlichen Link zu OS X-Dateien und -Ordnern, die von den meisten Backups ausgeschlossen werden können . Dieser Link bietet eine praktische Liste mit Dateimustern, Ordnern und Pfaden, die Sie ausschließen können.

Dot-Dateien einbeziehen

Es gibt gute Gründe, Dateien zu sichern, die mit Punkten beginnen, .*übereinstimmende Dateien.

Einige Software speichert Präferenzen, Einstellungen und andere Informationen von Wert in Ordnern oben im Ordner des Benutzers in unsichtbaren Ordnern mit vorangestelltem Punkt. Beim Ausführen ls -la ~/werden diese Ordner und Dateien angezeigt.

Wenn ein Benutzer Software verwendet oder besitzt, die wiederum Versionskontrollsoftware verwendet, stellen Sie sicher, dass Sie dot-Dateien sichern. Software wie Subversion und Git speichern beide wichtige Informationen in ihren Punktordnern. Diese versteckten Ordner können über Ihr Dateisystem verstreut sein, wo immer ein Projekt ausgecheckt ist.

Spotlight und Festplattenzugriff

Spotlight ist der Suchdienst von OS X. Spotlight verwendet den mdworkerProzess, um den Suchkatalog zu indizieren und zu aktualisieren. Wenn Sie sich Sorgen über eine mögliche Beschädigung der Festplatte oder langsame Kopien machen, kann das Deaktivierenmdworker während der Ausführung rsynchilfreich sein. Ich persönlich lasse Spotlight laufen, während ich große rsyncÜbertragungen durchführe.

Am sichersten ist es, alles zu kopieren, einschließlich unsichtbarer Metadatendateien. Aber derselbe Link von Carbon Copy Cloner besagt, dass es bestimmte Dateien gibt, die automatisch erstellt werden, sodass sie sogar beschädigt werden können, wenn Sie mit kopieren rsync.
Einige Dateien werden neu erstellt, aber ist der Aufwand, der erforderlich ist, um diese Dateien zu isolieren und Verhaltensänderungen über mehrere Softwareversionen hinweg zu verfolgen, die Zeit und das Risiko wert? Vielleicht, aber für die meisten Situationen kopieren Sie alles und bewahren Sie diese Backups sicher auf. Die CCC-Ausschlussliste ist sinnvoll und kann, falls gewünscht, zur Verwendung in einer Ausschlussdatei kodiert rsyncwerden.
Sie könnten ein vollständiges Beispiel für zukünftige Leser hinzufügen. Ich habe zwei Quellen gefunden, eine und zwei (plus die dritte , die Sie verlinkt haben); Ich lasse sie hier zum späteren Nachschlagen.
"Es gibt gute Gründe, Dateien zu sichern, die mit Punkten beginnen": ja! Diese Dateien sind versteckt (vor dem Finder für die Dummies), aber meistens sind dies sehr wichtige Dateien.
Die Eund --delete-aftersind die Schlüsselpunkte, die diese Antwort zu einer gewinnenden machen.
@danielAzuelos Das sind die Kleinigkeiten, die ich in einer Antwort sehen wollte: Welche Dinge sollte ich in Mac OS X beachten? In meinem speziellen Fall habe ich, wie gesagt, nur Fotos, Videos oder Dokumente, es gibt keine „magischen“ Programme wie in ~/. In meinem Fall denke ich, dass ich ziemlich sicher bin, --ignore ' .*'da es genau dasselbe wäre, als würde ich ein Foto aus dem Internet herunterladen (ich lade keine Aux-Dateien herunter, diese werden vom Computer generiert ). Jetzt wollte ich Argumente, die sagten: „Ja, Sie können sich vorstellen, dass Sie ein Foto aus dem Internet herunterladen, aber es wäre viel, wenn Sie X machen würden“.
@danielAzuelos Ab -E, in neueren Versionen gibt es, -Xwas ich an einigen Stellen empfohlen sehe, welches ist das richtige? Oder beide? Ich hätte gerne eine aktuelle, pseudo-vollständige Fassung, die die meisten allgemeinen Sorgen abdeckt. Wäre das Kopieren von Spotlight-Dateien einfacher und schneller, als sie generieren zu lassen? Wie kann ich Spotlight stoppen, damit es währenddessen nicht durcheinander kommt? Was ist mit caffeinatedem Prozess? Oder wenn es sich nur um eine Backup-Liste handelt, kann sie nicht von Spotlight indiziert werden, viel weniger Sorgen usw. Viele dieser Fragen wurden mit Sicherheit beantwortet.
@Manuel bei Ask Different, wir ziehen es vor, Fragen auf eine prägnante Frage zu beschränken. Bitte stellen Sie neue Fragen für diese zusätzlichen Anfragen und Verfeinerungen.
@GrahamMiln Meine Frage ist "was zu berücksichtigen ist, wenn speziell versucht wird, es rsyncunter Mac OS X zu verwenden", all dies sind nur Ideen, die man beantworten könnte.
Manuel hat Recht, wenn er darauf hinweist; Überprüfen Sie Ihre rsync-Version mit "rsync --version", wenn Sie die Standardversion unter /usr/bin/rsync verwenden, es sich um Version 2.x von 2018 handelt und Sie das Flag "-E" verwenden. Wenn Sie eine neuere 3.x-Version verwenden, z. B. eine von Homebrew, ist "-X" das erweiterte Attribut-Flag.
Wenn ich versuche, -Emit einem Laufwerk auf meinem Raspberry Pi zu synchronisieren, erhalte ich die Fehlermeldung rsync: on remote machine: --extended-attributes: unknown option. Ich nehme an, das bedeutet, dass ich nur -Elokal verwenden kann (oder zumindest wenn ich macOS für Quelle und Ziel habe)?
@Merchako, das wäre eine gute neue Frage .
Bisher gibt es zwei Fragen in diesem Kommentarthread, die meiner Meinung nach sehr relevant sind, um eine gute Antwort auf diese Frage zu finden. Ich glaube, die Folgefragen sollten aufgenommen werden, weil (1) sie stark von dieser Frage abhängen und (2) sie helfen würden, festzustellen, was eine gute Antwort ausmacht. Im Gegensatz dazu hat @GrahamMiln empfohlen, beide als separate Fragen zu stellen. Können wir eine Referenz oder eine Meinung von einem Dritten einholen, um festzustellen, was der richtige Ansatz wäre?
@Merchako Ask Different fördert eine Frage nach der anderen, da dies gezielte Antworten fördert. Lassen Sie uns Ihre Formatbedenken mit den Moderatoren und anderen interessierten Benutzern auf apple.meta.stackexchange.com/questions/3590/… besprechen.

Ich bin mit den aktuellen Antworten nicht ganz zufrieden, aber ich werde versuchen, hier ein wenig von den Möglichkeiten abzudecken, die ich im Internet gesehen habe, als ich versucht habe, ein nettes Setup für zu finden rsync.

Und übrigens, wenn man sich für Time Machine-ähnliche Kopien interessiert, gibt es rsnapshot. Und es gibt auch Unison für Zwei-Wege-Synchronisationen. Außerdem gibt es tatsächlich ein paar GUIs, wie Backup Utility und arRsync ; nicht genau das, wonach ich gesucht habe, aber sie könnten die Arbeit für jemanden erledigen.

Erstens war meine einzige Absicht, Fotos und Videos zu duplizieren, daher war keine exakte Kopie erforderlich, daher musste ich mich nicht zu sehr darum kümmern . Tatsächlich waren die meisten meiner Zweifel, ob ich alles ausschließen könnte (dasselbe würde passieren, wenn ich beispielsweise ein Foto aus dem Internet heruntergeladen habe, ich lade nur eine .png herunter, alles andere wird nicht heruntergeladen , sondern automatisch generiert ).

Hier ist eine unstrukturierte Liste von Gedanken, die Sie berücksichtigen sollten

  • Wenn Sie sicherstellen möchten, dass Ihr Laptop nicht in den Ruhezustand wechselt, können Sie caffeinateden Prozess durchführen caffeinate -s rsync -av .... Von hier genommen .

  • Wenn Sie lokale Kopien erstellen, wie in meinem Fall, oder selbst wenn die Internetverbindung nicht zu langsam ist, sollten Sie die Option (Komprimierung) nicht verwenden und verwenden (Ganze Datei übertragen, anstatt Delta-Übertragungen; dies ist eine Standardeinstellung, wenn lokal) und wahrscheinlich verwenden , um Überweisungen schnell durchzuführen. Von hier genommen .-z-W--inplace

  • Sie können verwenden --delete-after, damit jede Datei zuerst übertragen und dann an das Ziel verschoben (und die ursprüngliche Datei gelöscht) wird und sicherer ist als das Löschen vor der Übertragung oder während der Übertragung.

  • Sie können die Übertragung stoppen, indem Sie drücken ctrl + C, und sie wird sauber beendet. Von hier genommen . Das war eine meiner Befürchtungen bei SuperDuper!, wenn Sie eine Übertragung stoppen müssen, erhalten Sie die Meldung „Sie werden die Festplatte in einem unbekannten Zustand belassen…“.

  • In neueren Versionen gibt es --info=progress2noch mehr Details zu -v.

  • Es gibt -P(was gleich --partialund ist --progress), das mitten übertragene Dateien dort belässt, damit Sie weitermachen können, wenn Sie den Prozess neu starten (wenn Sie die Synchronisierung aus irgendeinem Grund nicht sofort beenden können).

  • Möglicherweise möchten Sie Spotlight oder TimeMachine vor dem Kopieren stoppen und nach der Übertragung wieder aktivieren. Und sogar Spotlight für die externe Festplatte deaktivieren.

  • Andere Optionen, die in all diesen Referenzen verwendet werden, sind -x(oder --one-file-system), -E( --executability), -H( --hard-links), -X( --xattrs), -A( --acls) und --sparse, --hfs-compression, --protect-decmpfs. Vielleicht möchten Sie sie sich ansehen.

Für mich sieht ein einfacher Befehl so aus (ich könnte mehr Optionen verwenden, aber das reicht als Beispiel):

caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
  "/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source

Jetzt könnte ich in meinem Fall einfach einschließen {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}und niemand würde sagen „Sie brauchen auch Systemdateien“, aber da ich nicht suchen möchte, um alle möglichen Dateitypen zu erhalten, von denen ich Dateien habe, ziehe ich es vor, sie auszuschließen. Und es gibt Dinge, die nicht nur ausgeschlossen werden können, sondern auch bequem erscheinen .

Ich habe ein paar Links gefunden, nimm was du willst:

  1. https://bombich.com/kb/ccc4/some-files-and-folders-are-automatically-excluded-from-backup-task

  2. https://gist.github.com/tvwerkhoven/4541989

  3. https://github.com/necolas/dotfiles

  4. https://gist.github.com/shkm/5531679

  5. http://www.hackurmac.com/2014/08/backing-up-and-restoring-your-hackintosh.html

  6. https://github.com/jedda/Counterpart

  7. http://alanwsmith.com/rsync-exclude-list-for-mac-osx

Und von dort aus könnten Sie wahrscheinlich das erhalten, was sicher oder vernünftig zu ignorieren ist. Hier ist die vollständige Liste (ich habe nur Duplikate entfernt)

.HFS+ Private Directory Data*
/.journal
/.journal_info_block
.AppleDouble
.AppleDB
/lost+found

.metadata_never_index
.metadata_never_index_unless_rootfs
/.com.apple.timemachine.donotpresent
.VolumeIcon.icns
/System/Library/CoreServices/.disk_label*
/TheVolumeSettingsFolder

.DocumentRevisions-V100*
.Spotlight-V100
/.fseventsd
/.hotfiles.btree
/private/var/db/systemstats

/private/var/db/dyld/dyld_*
/System/Library/Caches/com.apple.bootstamps/*
/System/Library/Caches/com.apple.corestorage/*
/System/Library/Caches/com.apple.kext.caches/*

/.com.apple.NetBootX

/Volumes/*
/dev/*
/automount/*
/Network/*
/.vol/*
/net

/private/var/folders/zz/*
/private/var/vm/*
/private/tmp/*
/cores/*

.Trash
.Trashes

/Backups.backupdb
/.MobileBackups
/.MobileBackups.trash
/.MobileBackups.trash

Library/Mobile Documents.*
.webtmp

/Library/Caches/CrashPlan
/PGPWDE01
/PGPWDE02
/.bzvol
/Library/Application Support/Comodo/AntiVirus/Quarantine
/private/var/spool/qmaster
$Recycle.Bin
Saved Application State
Library/Preferences/ByHost/com.apple.loginwindow*

.AppleDesktop
.com.apple.timemachine.supported
Network Trash Folder
/Library/Caches/*
/private/var/spool/postfix/*
$RECYCLE.BIN
/stuff/*
/afs/*
/private/var/run/*
/Previous Systems.localized
/tmp/*
.dbfseventsd
.DS_Store
.PKInstallSandboxManager
.SymAV*
.symSchedScanLockxz
.TemporaryItems
Desktop DB
Desktop DF
hiberfil.sys
pagefile.sys
Recycled
RECYCLER
System Volume Information
Temporary Items
Thumbs.db
AUTORUN.INF
Autorun.inf
autorun.inf

Wenn Sie rsyncVersion 3.0.6 gemäß Carbon Copy Cloner oder 3.1.2 gemäß Homebrew verwenden, können Sie sich an den Argumenten von Carbon Copy Cloner orientieren:

rsync -A -X -H -p --fileflags --force-change -l -N -rtx --protect-decmpfs --numeric-ids -go --delete-during --backup --backup-dir=</PATH/TO/STICK/BACKUP_when_using_delete> --protect-args <SRC>/ <DEST>

--protect-decmpfsist ab 3.1.3 nicht mehr verfügbar, siehe github.com/Homebrew/homebrew-core/pull/23415 .

Ich würde davon abraten , Metadaten während einer Sicherung zu beschneiden, insbesondere die Punktdateien , zB , aber wenn Sie die Punktdateien wirklich von Ihrem Befehl ._$filenameausschließen möchten, fügen Sie sie hinzu.rsync--exclude '.*'

rsync -av --exclude '.*' --progress --delete /Volumes/A/ /Volumes/B
Das ist gut. Ich war mir nicht sicher, ob das Entfernen aller dot-Dateien problematisch wäre (übrigens, gibt es einen Unterschied zwischen '.*'und '/.*'?). Ich glaube nicht, dass der Finder alle kopiert, vielleicht sind nur einige davon verbunden. In diesem Fall würde ich es vorziehen, nur diejenigen auszuschließen, die unnötig sind (z . B. .DS_Store). Und ja, diejenigen, die wichtig sein könnten, aber die ich nicht in meinem Protokoll haben möchte, kann ich mit regulären Ausdrücken filtern.
Was der Finder kopiert, ist nicht dokumentiert, und dies ist die Quelle aller Probleme beim Erstellen einer Backup-Richtlinie. Sie sollten eine Kopie aller Dateien aufbewahren, wenn Sie eine Sicherung wünschen, die genau anstelle einer AFestplatte verwendet werden kann.
@danielAzuelos Was nicht der Fall ist, falls die Hauptfestplatte A ausfällt, werde ich eine dritte Festplatte C kaufen, von Festplatte B auf Festplatte C kopieren und wahrscheinlich eine von B oder C verwenden. Ich sage es noch einmal: dass dies nicht die Art von Backup ist, die man verwenden muss, wie es SuperDuper tut. Es ist nur so, dass meine Fotos an zwei Stellen besser sind als nur an einer.

Es ist August 2022; Dies ist eine aktualisierte Antwort:

Bevor Sie hier auf die Antwort eingehen, müssen Sie wissen, dass, obwohl eine rsyncBinärdatei in macOS enthalten ist, es sich jetzt um ein uraltes, 16 Jahre altes Softwarepaket handelt. Auf meinem Catalina-System /usr/bin/rsync --versionmeldet sich selbst als Version 2.6.9; veröffentlicht im November 2006. Die rsyncVeröffentlichungshistorie seit Version 2.6.9 scheint deutlich zu machen, dass die Entscheidung von Apple, Upgrades für rsyncihr Betriebssystem einzustellen, ausschließlich auf der Entscheidung des Teams beruhte rsync, zur GPLv3-Lizenz zu wechseln. Dies ist bedauerlich, da rsyncVersion 3.0 (die Veröffentlichung nach 2.6.9) bedeutende Upgrades enthielt, die speziell macOS-Benutzer unterstützen:

  • --xattrs: Behält die erweiterten Attribute von OS X bei
  • --acls: Behält OS X-Zugriffskontrolllisten bei
  • --fake-super: Ermöglicht Benutzern ohne Administratorrechte, alle Attribute beizubehalten

Der Punkt des obigen Absatzes ist einfach folgender: Wenn Sie Dateien auf Ihrem macOS sichern möchten rsync, müssen Sie eine neuere Version als die von Apple bereitgestellte haben. Andernfalls verlieren Sie alle xattrsund ACLs- Metadaten, die in mehreren Funktionen von macOS eine wichtige Rolle spielen. Dies lässt sich leicht mit einem einfachen Experiment überprüfen.

Glücklicherweise sind aktuelle Versionen von rsyncmacOS-Paketmanagern von Drittanbietern ( z. B. MacPorts ) verfügbar, oder für Heimwerker können Sie das rsyncGitHub-Repo klonen und aus dem Quellcode erstellen.

Es ist auch erwähnenswert, dass eine aktuelle Version von rsyncein Backup reparieren/wiederherstellen kann, das zuvor mit Apples nativer rsync Version 2.6.9 erstellt wurde. Es kann auch , s und Datums-Zeitstempel reparieren/wiederherstellen xattrs, ACLdie von Apples „Migrationsassistent“ verstümmelt oder verloren gegangen sind.

rsyncist ein ausgereiftes & umfassendes Paket mit zahlreichen Optionen. Viele dieser Optionen sind keine offensichtlichen Optionen, und man kann ziemlich viel Zeit damit verbringen, einen Optionssatz zu entwickeln, um bestimmte Ziele zu erreichen. Obwohl es keine wirklichen Abkürzungen für eine sorgfältige Betrachtung Ihres eigenen Anwendungsfalls gibt, schlage ich die folgenden Optionssätze als vernünftigen allgemeinen rsync Befehl für die allgemeine Verwendung unter macOS vor - mit anderen Worten ein "Ausgangspunkt" . Sie können diese weiter an Ihre eigenen Bedürfnisse anpassen.

Ich werde zwei Fälle für die Verwendung rsynczum Sichern und Wiederherstellen vorstellen; eine mit der --deleteOption und eine ohne. In beiden Fällen wird davon ausgegangen, dass das Lokal Macintosh HDdie Quelle für den Sicherungsvorgang und das Ziel für den Wiederherstellungsvorgang ist. In meinem eigenen Fall gibt es einige Ordner (z. B. Documents), für die ich die Option lieber verwende --delete, und andere Ordner (z Music. B. Pictures& Movies), in denen ich nicht verwende --delete. Dies ist eine persönliche Entscheidung, die widerspiegelt, wie ich meine Daten verwalte/organisiere.

Im Kontext von bedeutet rsyncdie --deleteOption einfach, dass Löschungen, die Sie in Ihren Quellordnern vornehmen, an Ihre Zielordner weitergegeben werden .

Ohne --deleteOption:

1. Bei einem BACKUP- Vorgang:

ich. Quelle:/MacHD_Folder/
ii. Ziel:/mountpoint/for/remote/storage
rsync -rlAXtgoDiv --fake-super /MacHD_Folder/ /mountpoint/for/remote/storage

2. Bei einem RESTORE- Vorgang:

ich. Quelle:/mountpoint/for/remote/storage
ii. Ziel:/MacHD_Folder/
rsync -rlAXtgoDiv --fake-super /mountpoint/for/remote/storage/ /MacHD_Folder 

Mit der --deleteOption:

1. Bei einem BACKUP- Vorgang:

ich. Quelle:/MacHD_Folder/
ii. Ziel:/mountpoint/for/remote/storage
rsync -rlAXtgoDiv --fake-super --delete --backup-dir=/mountpoint/for/remote/storage/deletes /MacHD_Folder/ /mountpoint/for/remote/storage

2. Bei einem RESTORE- Vorgang :

ich. Quelle:/mountpoint/for/remote/storage
ii. Ziel:/MacHD_Folder/
rsync -rlAXtgoDiv --fake-super /mountpoint/for/remote/storage/ /MacHD_Folder 

Beachten Sie die Asymmetrie zwischen Sicherungs- und Wiederherstellungsvorgängen bei Verwendung der --deleteOption. Dies liegt daran, dass für den Wiederherstellungsvorgang nichts gelöscht werden muss . Beachten Sie auch die Verwendung der --backup-dirOption, wenn Sie die Option verwenden --delete: Dadurch rsyncwerden alle gelöschten Dateien und Ordner in den angegebenen Ordner auf dem Ziellaufwerk verschoben . Sie können sich das als eine Art "Versicherung" für gelöschte Dateien vorstellen - es funktioniert wie der TrashOrdner auf Ihrer lokalen MacHD.

Weiterführende Literatur:

Dieses GitHub- Rezept bietet weitere Erklärungen und nützliche Optionen.

Ich habe rsync für Backups bei mehreren Jobs verwendet und verwende es zu Hause.

Ich kann es sehr empfehlen, aber mit einigen Änderungen. Als Backup-Tool ist es großartig, aber als Archivierungstool fällt es etwas flach. Ja, es kopiert alles, aber Sie erhalten nicht von allem Versionen, sondern immer nur die neuesten Versionen.

Ich habe diese Anleitung http://www.mikerubel.org/computers/rsync_snapshots/ als Ausgangspunkt verwendet. Lesen Sie die ganze Seite. Es erklärt die Optionen hervorragend und beschreibt, wie Sie inkrementelle Sicherungen implementieren können. Und erstaunlicherweise ist der Artikel über 10 Jahre alt, aber noch heute gültig. Ich muss Unix lieben.

Vielen Dank. Auf jeden Fall wollte ich die Besonderheiten behandeln, die man unter Mac OS X treffen sollte. Ich wollte nicht wirklich nur eine Anleitung von rsync. Auf jeden Fall guter Link, deckt vieles ab, rsyncaber es gibt ab heute ein Tool, um genau das zu tun: rsnapshot.