Was ist ein gutes Setup, um macOS-Daten zu sichern und unter Linux wiederherzustellen?

Hintergrund

Ich habe ein altes MBP, das jetzt gut funktioniert. Ich habe keine unmittelbaren Pläne, es zu ändern.

Aber es wird alt, die diskrete GPU starb, und ich gehe davon aus, dass sie jederzeit sterben könnte. Ich möchte mir die Option offen halten, auf einen Linux-Laptop umzusteigen, wenn diese Maschine stirbt. Die meiste Software, die ich verwende, ist entweder Open Source oder läuft auch unter Linux, und ich verlasse mich bereits stark auf Terminal/Bash. In Anbetracht dessen und weil ich nicht an macOS gebunden sein möchte, weil ich kein solides plattformübergreifendes Backup habe, ist hier meine aktuelle Backup-Strategie, um zuzulassen, dass entweder ein Mac- oder ein Linux-basiertes Betriebssystem mein nächster Computer für meine aktuellen Daten ist.

modifizierte Sicherungen

  • Führen Sie häufig Backups durch, aber anstatt sich nur auf Time Machine zu verlassen, sichern Sie auch /Users/über . rsync(Welches Dateisystem ist hier die beste Wahl?)

  • Führen Sie vorläufige Versuche zum Wiederherstellen der rsync-Sicherungen in einer Test-Linux-VM durch.

Wie Sie sehen, bin ich mir nicht sicher, welches Dateisystem ich zum Rsync verwenden soll, da Time Machine auf HFS+ sichert, und da ich kein Linux ausgewählt habe, ist nicht klar, ob ich HFS+ mounten möchte/kann, um die Sicherungsdaten zu lesen.

rsyncWelches Setup ermöglicht es mir, meine Daten, die mit einem beliebigen Linux gesichert wurden, wiederherzustellen ?

Ich würde eine Wiedereröffnung unterstützen, wenn zwei Hauptpunkte geklärt würden. Machen Sie das jetzt - wie Sie Ihre Dateien jetzt am besten verschieben. Ein Jahr später kann es immer noch aktuelle Antworten erhalten, wenn sich die heutige Antwort ändert. Das erste Problem ist das Lesen eines Backups, es sei denn, Sie möchten sich einen Mac ausleihen, um Ihr aktuelles Backup zu laden und dann auf eine bestimmte Version eines bestimmten Betriebssystems zu migrieren. Diesen drei Teil (Apps und Dateien und Backups) zu belassen und das ultimative Betriebssystem so vage zu lassen, macht dies super breit, wie im ersten Entwurf geschrieben.
rsyncwäre der Teil, der mir erlaubt, auf Linux umzusteigen. Warum sollte ich mir einen Mac ausleihen? Die wirklich offene Frage dort ist das Dateisystem. Und nein, es geht jetzt nicht darum, die Dateien zu verschieben. Wenn die Frage in der Warteschleife bleibt, sei es so - viele Leute bekommen keinen neuen Computer, bevor ihr alter Computer stirbt - sie planen eine Wiederherstellung aus Backups. Das plane ich hier.
Ich verstehe ehrlich gesagt nicht, warum dies ein so komplexes Thema ist. Die Antwort ist einfach: Speichern Sie Ihre Daten in der Cloud. Ok ... also ist die Cloud die primäre Synchronisierung und an sich kein Backup. Verwenden Sie dann eine Hybrid-Cloud mit einem NAS mit integriertem Backup und Cloud-Synchronisierungsfunktion.
Perfekt - Ich glaube nicht, dass sich jemand darüber streiten wird, warum Sie offen bleiben möchten, um Daten auf Linux wiederherzustellen, also habe ich einen Großteil des Prozesses herausgearbeitet / wie Sie dazu kamen, ein plattformübergreifendes Backup zu wollen.
Tatsächlich ist dies eine äußerst schwierige Frage, wie meine laaange Antwort unten deutlich machen mag. Apple will es in keiner Weise leicht machen, sich ihrem Zugriff zu entziehen. Was den Kommentar von @Allan betrifft, schlage ich vor, dass Sie überlegen, wie Apple NFS ( AppleDouble ) und SMB ( Alternate Data Streams ) modifiziert hat, um zu sehen, wie kompliziert es wird, wenn Sie versuchen, ein NAS zu verwenden. Die Wolke wird nicht helfen. Die Frage ist, welche erweiterten Attribute, Gabeln und andere Metadaten beim Wiederherstellen erhalten bleiben.

Antworten (3)

Verwenden Sie die Cloud, um Ihre Daten zu speichern.

Ich verwende aktiv drei verschiedene Betriebssysteme: macOS, Windows und BSD (ich verwende von Zeit zu Zeit Linux, vermeide es aber im Allgemeinen). Um auf meine Daten auf jeder dieser Plattformen zuzugreifen, verwende ich die Cloud ( um genau zu sein eine hybride Cloud).

Dies kann so einfach sein wie ein OneDrive-, DropBox- usw. Konto und ein einfaches externes USB-Laufwerk, um Ihre Daten in einer hochintegrierten Hybrid-Cloud zu sichern, die aus Cloud-Speicher, einem lokalen NAS mit eigenen Cloud-Synchronisierungsclients und externem Backup besteht.

Der Punkt ist: Trennen Sie Ihre Daten von Ihren "Operationen". Mit anderen Worten, werden Sie plattformunabhängig. Denn wenn Sie Ihre Daten auf diese Weise strukturieren, sind Ihre Daten unabhängig davon, wohin Sie wechseln, bereit.

Einfache Wolke

Wenn Sie beispielsweise OneDrive oder DropBox verwenden, können Sie alle Ihre Dokumente in der Cloud speichern. Beide haben Clients für macOS und Linux, sodass beide problemlos synchronisiert werden können.

Was Backups betrifft, verfügen beide über eine native Backup-Software (z. B. Time Machine), mit der Sie Ihren Computer und Ihre Daten effizient auf einem externen USB- oder NAS-Gerät sichern können .

Hybrid-Cloud

Ich bin ein großer Fan von Synology NAS-Geräten. Ich speichere meine Daten in Cloud-Diensten (wie OneDrive) und synchronisiere sie über die Cloud-Synchronisierungssoftware von Synology zurück zu meiner Synology. Mein Mac (und meine Windows- und BSD-Maschinen) haben alle externe USB-Laufwerke für die Sicherung und mein NAS hat seine eigenen externen Laufwerke für die Sicherung (ich habe zwei).

Ist es übertrieben? Wahrscheinlich. Ich habe jedoch seit über 15 Jahren keine Daten verloren (ich habe dies getan, bevor Cloud-Speicher ausschließlich mit NAS herauskam - nfs, smb, afp, usw.)

Einige Notizen

  • Ich verwende Dienstprogramme wie die Datendatei von KeePass (plattformübergreifende Passwortdatenbank) in der Cloud, sodass alle meine Apps von jedem Gerät und überall darauf zugreifen können

  • Ich verwende lokale inkrementelle oder Snapshot- Backups, damit ich Daten problemlos wiederherstellen kann, falls ich den falschen rmBefehl eingebe.

  • Ich bewahre meine Daten und Backups an mehreren Orten auf – sie sind in der Cloud, sie werden mit drei Computern (wo zutreffend) synchronisiert, die lokal gesichert werden, sie werden mit einem NAS synchronisiert, das selbst lokal gesichert wird.

  • Ich sichere meine "Einstellungen" (also .bash_profile, ./ssh/config, ./ssh/authorizedkeysetc.) in der Cloud.

TL;DR

Die effiziente Nutzung von Cloud-Diensten und/oder -Technologien ermöglicht es Ihnen, Ihre Daten an einem zentralen Ort zu speichern, was die Migration von einer Plattform zu einer anderen ganz einfach macht.

Ich mag den Synology-Vorschlag, das sind im Wesentlichen Linux-Boxen und können rsync aktiviert haben (es gibt eine Möglichkeit, dies im Webportal der Box zu tun). Das würde Ihnen eine unkomplizierte Möglichkeit geben, eine synchronisierte Kopie Ihres Home-Ordners auf einem Computer zu behalten, der das ursprüngliche Format und Layout der Daten beibehält und sich jetzt auf einem Nicht-Mac-Dateisystem befindet. Eine Alternative wäre, sich einen billigen Desktop-Rechner zu besorgen, auf dem Sie Linux installieren und dann selbst rsync in der Befehlszeile einrichten können.
@DavidRouse - die rsyncFrage ist viel komplizierter als diese. Apple musste es ändern, um die komplizierten Gabeln, erweiterten Attribute und andere Metadaten in ihren FS zu erkennen. (Ähnlich mit tar.) Apples rsynckönnen also nur auf einer anderen Apple-Festplatte speichern. Es gibt eine Alternative, rsync+hfsmode , die das AppleDouble- Format verwendet und die Sie in meiner Antwort unten besprochen sehen können. Überprüfen Sie auch meinen Kommentar im OP zu Apples Modifikation von NFS und SMB.

Ein Ansatz wäre, Time Machine weiter zu verwenden und die Entscheidung aufzuschieben, bis der Mac stirbt.

  1. Kaufen Sie einen neuen Mac von Apple. Bewahren Sie alle Verpackungen auf.

  2. Wiederherstellung aus Time Machine-Backup (sehr einfach).

  3. Bewerten Sie den Ersatz-Mac (oder nicht, wenn Sie sich bereits entschieden haben)

  4. Wenn Sie sich für eine Migration zu Linux entscheiden, kopieren Sie einfach Ihre Benutzerdateien auf Ihr Ziel-Linux-System.

  5. Mac an Apple zurücksenden. Sie haben bis zu 14 Tage nach dem Kauf (überprüfen Sie dies in Ihrem Land noch einmal ), um es zurückzugeben, ohne dass Fragen gestellt werden . Apple ist damit extrem gut, ich habe es schon einmal gemacht, wenn auch nicht aus diesem Grund. 14 Tage sind dafür mehr als genug, wenn man schnell genug ein Linux-System ergattern kann.

Es ist das Bit zum Kopieren von Dateien, das das Problem darstellt. Apple verwendet ein verschlungenes Dateisystemformat, das Metadaten und Gabeln enthält, die Linux nicht verwendet. Wenn es dich interessiert, schau dir meine Antwort an.

Es gibt drei Probleme, mit denen Sie es hier zu tun haben:

  1. Wie sichern Sie Ihr Mac-Dateisystem so, dass Sie keine Daten verlieren?

  2. Wie machen Sie diese Daten für Linux zugänglich?

  3. Wie verwenden Sie diese Daten unter Linux?

Keines davon ist unmittelbar, wenn es zwischen dem Apple-Ökosystem und einem anderen (Windows oder Linux) operiert.

Der Grund für diese Schwierigkeiten liegt darin, dass die Dateisysteme von Apple, in der Reihenfolge ihrer historischen Einführung, HFS , HFS+ und APFS , Dateisysteme sind, die „ Extended Attributes “ (EAs) verwenden, zu denen „ Forks “ gehören.

Diese Metadatenkomponenten sind möglicherweise nicht auf offensichtliche Weise in ein anderes Dateisystem übersetzbar. Beispielsweise haben Apple FS standardmäßig zwei Gabeln (obwohl sie technisch gesehen eine beliebige Anzahl haben können). Der Datenzweig enthält das meiste, was wir normalerweise unter Dateidaten verstehen, zusammen mit einem Ressourcenzweig , der häufig, aber nicht ausschließlich von ausführbaren Dateien verwendet wird . (Und obwohl dieser Wikipedia-Link den Ressourcenzweig in APFS nicht erwähnt, verlassen sie ihn immer noch dort.) Es gibt andere Metadaten, einschließlich der für das Finder-Programm und „einen separaten Bereich für Metadaten, der sich entweder vom Daten- oder Ressourcenzweig unterscheidet. Die hier gespeicherte Datenmenge ist jedoch minimal, da es sich lediglich um die Erstellungs- und Änderungszeitstempel, den Dateityp und die Erstellercodes, Fork-Längen und den Dateinamen handelt." 1

Ein Ansatz, der einen Teil des Problems aufschiebt, indem er auf einer von Apple formatierten Festplatte sichert

Ein Ansatz besteht darin, Ihre aktuellen Dateien mit einer Mac-Lösung zu sichern, die Kopien Ihrer Dateien in einem HFS+- oder APFS-Dateisystem aufbewahrt. Wenn die Zeit gekommen ist, auf Linux umzusteigen, haben Sie Ihre Dateien und können sie lesen (jedoch nicht schreiben), indem Sie Linux's hfsutils, hfsprogsand hfsplusor, apfs-fuse( Installationsanleitung ), apfsprogs-git&linux-apfs-dkms-git verwenden .

Stellen Sie sicher, dass Ihr Sicherungssystem Ihre Dateien nicht in einem proprietären Archivformat speichert, das Sie unter Linux nicht lesen können, was passieren kann, wenn Sie kein plattformübergreifendes Tool verwenden. Zu den kostenpflichtigen Lösungen gehören Get Backup Pro und CronoSync Express . Während das erste ein echtes Backup wäre (das Aufbewahren historischer Kopien von Dateien), könnte das zweite entweder ein Backup oder ein einfacher Spiegel sein. Es ist möglich, dass TimeMachine auch funktioniert, obwohl Sie bestätigen müssen, dass es kein Archivformat verwendet, das unter Linux nicht lesbar ist. Sie möchten nur ein APFS-Dateisystem, in das Ihre Dateien kopiert werden.

Später möchten Sie Ihre Dateien unter Linux verwenden

Für die Zwecke Ihrer Frage möchten Sie natürlich auch wissen, wie Sie alle Ihre Dateien auf einem Linux-Dateisystem auf brauchbare Weise darstellen können . Die Finder-Daten sind eindeutig nutzlos, und Sie müssen das Attribut "Geburtszeit" von HFS+ (siehe unten) verlieren, da dies unter Linux nicht verfolgt wird. Der Datenzweig enthält den Großteil der Informationen, aber welche Relevanz der Ressourcenzweig und einige der anderen Metadaten haben können, hängt von der Datei ab. Wie problematisch dies für Sie werden kann, wird Ihnen möglicherweise erst klar, wenn Sie es versuchen.

Die folgenden Ansätze ermöglichen es Ihnen, alle Ihre MacOS-Daten stattdessen auf einer Linux-formatierten Platte zu speichern, wodurch Sie auf Mac-Sicherungssoftware oder TimeMachine usw. verzichten und auch auf das spätere Einlesen einer Apple-Platte unter Linux verzichten können; allerdings stellt sich dann immer noch die frage nach der richtigen verwendung dieser daten unter linux. Sie sollten diesen Artikel „ Kommandozeilen-Backup-Lösungen unter Mac OS X “ lesen, bevor Sie fortfahren. Beachten Sie, wie in diesem Artikel besprochen, dass die Verwendung der Resource-Fork-fähigen Version von rsync (oder tar) von MacOS eine Ausgabe erzeugt, die von der Linux-Version oder rsync oder tar nicht verwendet werden kann!

Sichern auf einer Linux-Festplatte mit rsync

Es gibt ein Projekt mit dem Namen rsync+hfsmode, das die Sicherung auf linux-formatierten Datenträgern ordnungsgemäß handhabt, zumindest für HFS+, aber es tut dies, indem es zwei Dateien auf dem Sicherungslaufwerk erstellt: , die filenameden Datenzweig enthält und ._filenameden Ressourcenzweig und die Finder-Metadaten enthält. Darüber hinaus ist beim Zurückkopieren auf eine HFS+-Festplatte ein zweiter Schritt erforderlich, um diese beiden Dateien in eine ordnungsgemäße HFS+-Datenstruktur wiederherzustellen. Eine ausführlichere Diskussion finden Sie auf der Projektseite . Das filename / ._filename- System zum Speichern von HFS+/APFS-Dateien in anderen Dateisystemen hat einen Namen. Es heißt AppleDouble -Format. Mir ist nicht klar, ob derselbe Ansatz für APFS funktioniert, obwohl die FrageEine Frage im Apple Developer Forum wurde mit Schweigen beantwortet; also vielleicht nicht.

Sichern auf jede Art von Festplatte mit dar

Disk Archiver ( dar), das plattformübergreifend und in Homebrew verfügbar ist, kann mit den einzigartigen Eigenschaften von MacOS-Dateisystemen umgehen (sie unterscheiden nicht zwischen HFS+ und APFS, sagen aber, dass sie erweiterte Attribute verarbeiten können, einschließlich Dateiverzweigungen). Laut ihrer Features-Seite :

EXTENDED ATTRIBUTES (EA) Referenzen: MacOS X FILE FORKS / ACL Dar ist in der Lage, EA zu speichern und wiederherzustellen, alle oder nur diejenigen, die einem bestimmten Muster entsprechen.

File Forks (MacOS X) werden über EA sowie die ACL von Linux implementiert, sie werden somit von dar transparent gespeichert, getestet, verglichen und wiederhergestellt. Beachten Sie, dass ACL unter MacOS sich nicht auf EA zu verlassen scheint, daher werden sie, obwohl sie marginal verwendet werden, von dar ignoriert.

FILESYSTEM SPECIFIC ATTRIBUTES (FSA)-Referenzen: MacOSX/FreeBSD-Geburtsdatum, Linux-FS-Attribute

Seit Release 2.5.0 ist dar in der Lage, sich um dateisystemspezifische Attribute zu kümmern. Diese sind nach Familien gruppiert, die stark mit dem Dateisystem verbunden sind, aus dem sie gelesen wurden, aber jeder FSA ist auch durch eine Funktion gekennzeichnet. Auf diese Weise ist es möglich, FSA von einem Dateisystem in ein anderes Dateisystem zu übersetzen, wenn eine Rollenäquivalenz besteht.

Derzeit sind zwei Familien vorhanden: Die HFS+-Familie enthält nur eine Funktion: die Geburtszeit. Zusätzlich zu ctime, mtime und atime kann dar alle vier Daten eines bestimmten Inodes sichern, vergleichen und wiederherstellen (na ja, ctime kann nicht wiederhergestellt werden).

Ich hatte auch einige Diskussionen über diese Probleme mit dem Entwickler.

Da dar plattformübergreifend ist, müssen Sie sich keine Gedanken über das Format machen, in dem die Dateien gespeichert werden, da Sie dar auch unter Linux installieren können, wenn es an der Zeit ist, dorthin zu wechseln. In diesem Fall ist es wahrscheinlich sinnvoll, Ihre Backup-Festplatte als ein Linux-Dateisystem zu formatieren. Sie könnten APFS verwenden, wenn Sie wollten, da es auch unter Linux lesbar ist, aber das erscheint sinnlos.

Die Wiederherstellung auf einer Linux-Festplatte erzeugt Fehlermeldungen, wenn Metadaten nicht reproduziert werden können. Sie können die problematischen Dateien in einem kleineren Archiv speichern. Ob Sie die Attribute dieser fehlerhaften Dateien mit Linux-Tools untersuchen können, ist mir noch nicht klar.

Sichern auf jeder Art von Festplatte mit Restic

Resticist ähnlich plattformübergreifend und in Homebreaw verfügbar und kann mit Apple-Festplatten umgehen. (Obwohl sie wiederum HFS+ nicht von APFS unterscheiden.) Es gibt einen detaillierten Fehlerbericht, der beschreibt, wie resticsich HFS+ verhält, und zeigt, was es verarbeiten kann und wo es fehlschlägt.

Ähnlich wie beim darWiederherstellen auf einem Linux-Datenträger werden Fehlermeldungen ausgegeben, wenn Metadaten nicht reproduziert werden können. Ob Sie diese problematischen Dateien separat manipulieren oder speichern können, ist mir noch nicht klar.

Hier ist eine kurze Beschreibung der Installation und Verwendung in MacOS, zusammen mit einem Scheduler .

Was ich sage (mit anderen Worten, ich gebe Ihnen Feedback), ist, dass Ihre Antwort verwirrend ist und es so klingt, als hätten Sie selbst Fragen zu "der Antwort" selbst. Wenn Sie sich bei etwas nicht sicher sind, ist das gültig (es kann und wird wahrscheinlich abgelehnt werden, aber darum geht es nicht), aber die Community zu bitten, einen Beitrag zu Ihrer Antwort zu leisten und die Diskussion fortzusetzen, ist nicht die Art und Weise, wie diese Website funktioniert . Nochmal, es ist kein Thread.
Ok, ich denke, das ist das Beste, was ich tun kann. In der Vergangenheit hatte ich einige Probleme, einem Freund mit seinen Backups zu helfen. Die Interaktion mit anderen Produkten als Apple-Produkten oder die Übertragung von einem Mac auf ein anderes System kann ziemlich schwierig sein.
Wow, da hast du viel recherchiert, vielen Dank. Was Ressourcengabeln betrifft: Ich denke nicht, dass es ein großes Problem ist. Sie werden heutzutage nicht mehr oft verwendet und Sie können sie (oder die darin enthaltenen Informationen) sowieso nicht mit Linux-Anwendungen verwenden. Das Hauptproblem besteht eher darin, Daten in einem Format zu haben, mit dem Linux-Anwendungen arbeiten können (und das ist etwas, das keine Sicherungs-/Datenmigrationsstrategie lösen kann).
Gelten Ressourcengabeln und Metadaten nicht hauptsächlich für ausführbare Dateien (oder zumindest Apple-spezifische Datenformate), von denen ich wenig erwarten würde, dass sie unter Linux funktionieren? Der Großteil der Daten, seien es Datenbanksicherungen, Fotos und Multimedia, Textdateien, E-Mail-Dumps, sollte das von Ihnen beschriebene Problem nicht aufweisen. Ebenso kümmert sich niemand darum, Windows *.exe nach Linux/Macos zu kopieren. Was die Probleme betrifft, würde ich mehr tatsächliche Probleme mit DRM-/lizenzierten Dateien erwarten als das, was Sie beschreiben. Ich hatte ein vorübergehend totes MBP und konnte meine Dateien unter Windows eine Weile weiter verwenden.
@nohillside - Nun, mich beschäftigt die Frage selbst. Ich habe einen Freund, der Macs verwendet, und ich hatte Probleme, ihm zu helfen. In Bezug auf Ihren Kommentar: Wenn Sie der Verlust von Ressourcengabeln und anderen Metadaten nicht betrifft (erweiterte Attribute, BSD-Flags, ACLs usw.), können Sie einfach daroder verwenden restic. Dadurch werden alle Ihre Daten gespeichert, aber wenn Sie wiederherstellen, können Sie sagen, dardass die irrelevanten Metadaten ignoriert werden sollen. Denn resticSie erhalten Fehler. Ich untersuche, wie das gehandhabt wird (warte auf Antworten), aber ich denke, Sie können sie ignorieren oder ihm sagen, dass er diese Felder ignorieren soll.
@JLPeyret - In Bezug auf den Ressourcenzweig ist "meistens" anscheinend richtig, aber nicht immer. Ich bin auf einen Dokumenteditor gestoßen, der Bilder im Ressourcenzweig gespeichert hat! Und tatsächlich erlaubt HFS+ die Definition einer beliebigen Anzahl von Gabeln! Bezüglich der restlichen Metadaten stimmt das nicht, das gilt für alle Dateien. Sehen Sie sich den Link an, den ich unter restic angegeben habe , wenn Sie Details wünschen.
@nohillside - PS. Gib mir eine positive Stimme, wenn es dir gefällt (oder akzeptiere sogar die Antwort). Ich habe noch nicht viel Glaubwürdigkeit auf dieser Seite.