Time Machine auf einem lokalen Laufwerk, und machen Sie dieses Laufwerk dann zu einem Netzlaufwerk (über Server.app) auf einem anderen Computer

1051
mchen.ja

Ich habe zwei Macs mit OS X 10.10.3. Eine hat Server.app installiert, ist über Ethernet mit dem Internet verbunden und verfügt außerdem über eine 2-TB-Festplatte, die über USB angeschlossen ist, mit zwei Partitionen - "Backup" und "Storage". Mein anderer Mac ist ein Laptop, der für Schularbeiten verwendet wird.

Mit der Time Machine-Funktion von Server.app konnte ich die standardmäßige Time Machine-Schnittstelle verwenden, um mit dem Sichern meines lokalen Mac auf dem "Backup" -Datenträger auf dem Server-Mac über das Netzwerk zu beginnen.

Ich habe jedoch festgestellt, dass das Kopieren einer 1-GB-Datei über AFP 7 Minuten dauert. Die Sicherung von 300 GB auf meinem lokalen Mac würde daher mindestens 35 Stunden dauern.

Ich versuche also, einen Weg zu finden, wie ich die anfängliche 300-GB-Sicherung auf "Backup" über USB durchführen und dann diese externe Festplatte an den Server-Mac anschließen und die Sicherung über das Netzwerk fortsetzen kann. Auf diese Weise wären die inkrementellen Netzwerksicherungen viel kleiner als 300 GB und könnten in einem angemessenen Zeitraum, z. B. über Nacht, durchgeführt werden.

Irgendwelche Vorschläge? Ich habe die Manpage für tmutil gelesen, fühle mich aber noch nicht so recht dabei.

2
Bitte nicht auf mehrere SE-Sites übermitteln Tetsujin vor 9 Jahren 0
Nur neugierig, ist Ihr Laptop mit Wi-Fi? Was ist dein AP? Was ist deine PHY-Rate? 7 Minuten pro GibiByte sind 20 Megabits / Sek., Was für 802.11g im Jahr 2003 großartig wäre, aber für 802.11n oder 802.11ac ziemlich schrecklich, es sei denn, Sie befinden sich auf einem Kanal voller Interferenzen oder weit weg vom AP. Spiff vor 9 Jahren 0
Ja, mein Laptop ist mit Wi-Fi ausgestattet. Ich bin nicht sicher, was AP oder PHY ist. Ich bin in einem Haus mit 50 Leuten, die alle ihre eigenen Laptops, Telefone usw. haben, daher gibt es wahrscheinlich viele Störungen. mchen.ja vor 9 Jahren 0

2 Antworten auf die Frage

2
Spiff

Das Schwierige beim Verschieben einer Time Machine-Sicherung von einer lokalen Festplatte auf einen Remote-Server (oder umgekehrt) ist, dass Time Machine eine native HFS + -Partition direkt für lokale Sicherungen verwendet. Wenn Sie jedoch eine Sicherung über AFP auf einem Server erstellen, wird diese erstellt ein "sparsebundle" -Disk-Image.

Sie können das Festplatten-Dienstprogramm verwenden, um ein Sparsebundle-Image einer HFS + -Partition zu erstellen, und dieses Image dann auf einem der freigegebenen Volumes des Servers ablegen. Ich bin jedoch nicht sicher, ob Sie etwas anderes tun müssen, um Time zu tun Das Gerät erkennt es und verwendet es automatisch. Beispielsweise müssen Sie es möglicherweise genau richtig benennen, und es gibt möglicherweise versteckte Dateien, nach denen im sparsebundle gesucht wird.

2
ıɾuǝʞ

Besser später als nie, hier ist ein Hack, um dies zu erreichen:

sudo ifconfig alias lo0 127.0.0.2/32

Schließen Sie Ihr USB-Laufwerk an, und fügen Sie dann über System Preferences/ Sharingeine SMB-Freigabe in einen Ordner time-machine-macbookauf der Festplatte ein. Fügen Sie dann eine Zielsicherung time-machine-usb hinzu (Time Machine wird es als Netzwerkfreigabe anzeigen).

sudo tmutil setdestination -a "smb://user:password@127.0.0.2/time-machine-macbook"

Sie können sehen, ob es in Ordnung ist mit:

tmutil destinationinfo > ================================================== Name : time-machine4 Kind : Network URL : smb://kenji@realserver._smb._tcp.local./time-machine ID : D820D053-C74A-4A06-A7E1-E60C8EA7934F ==================================================== Name : time-machine-macbook Kind : Network URL : smb://user@127.0.0.2/time-machine-macbook Mount Point : /Volumes/time-machine-macbook ID : F707BD0B-64DF-4DB6-A3B7-824470FB5EB2 

Starten Sie dann ein Backup mit tmutil startbackupund mountzeigen an:

/dev/disk3s1 on /Volumes/time-machine-usb (apfs, local, nodev, nosuid, journaled, noowners) //user@127.0.0.2/time-machine-macbook on /Volumes/time-machine-macbook (smbfs, nobrowse) 

Sie können detaillierte Fortschritte sehen mit tmutil status:

Backup session status: { BackupPhase = Copying; ClientID = "com.apple.backupd"; DateOfStateChange = "2018-06-28 17:38:21 +0000"; DestinationID = "F707BD0B-57DC-4DB6-A3B7-824470FB5EB2"; DestinationMountPoint = "/Volumes/Time Machine Backups"; FirstBackup = 1; Percent = "0.08711567546702646"; Progress = { TimeRemaining = 32679; "_raw_totalBytes" = 355694600192; bytes = 34429528173; files = 887351; totalBytes = 391264060211; totalFiles = 2922384; }; Running = 1; Stopping = 0; "_raw_Percent" = "0.09679519496336274"; } 

In meinem Fall wurden ungefähr 1000000 Dateien in etwa zwei Stunden erstellt (USB2-Festplatten-Strafe gegenüber mehr als 8 Stunden über WLAN). Ich berechne die Prozentsätze mit einem kleinen Skript:

tm-progress.sh Files : 918702 / 2922384 (31.43%) - Bytes : 32.21 GiB / 364.39 GiB (8.84%) 

Wir können hier feststellen, dass viele Dateien Time Machine dazu bringen können, "langsam" in Bytes voranzukommen, aber fast 1/3 der Dateien wurden kopiert.

Wenn der Backup-Vorgang abgeschlossen ist, schließen Sie das USB-Laufwerk an Ihren Realserver an und kopieren Sie das Sparse-Bündel über das "unvollständige" (oder in den freigegebenen Ordner). Natürlich sollte Time Machine während dieses Schritts deaktiviert werden, um zu verhindern, dass ein teilweise kopiertes Sparsebundle montiert wird (und möglicherweise beschädigt wird).

Ich habe ein Apfs-Laufwerk verwendet, um von Momentaufnahmen zu profitieren (um in der Lage zu sein, auf eine vorherige "backupdb" im Falle einer sparsebundle-Korruption zurückzugreifen, noch nicht getestet )

Erstaunlicher Trick, danke! Ich habe bereits mit solchen Hacks experimentiert, aber nie gedacht, lokales Laufwerk als Netzlaufwerk einzubauen. In diesem Fall wird für die Weiterleitung des lokalen Datenverkehrs durch den TCP / IP-Stack möglicherweise eine Overhead-Gebühr erhoben. Die Kompatibilität wird jedoch erreicht, was wichtiger ist. mkll vor 6 Jahren 0
Mein Hauptziel ist es, die Portabilität meines Sicherungslaufwerks sicherzustellen, damit es auf einem AFP-Netzwerkserver und lokal über USB installiert werden kann. Ich möchte auch Sparsebundle von einem physischen Laufwerk auf ein anderes kopieren können. Ihr Trick ermöglicht es mir, all dies zu erreichen. Cool! mkll vor 6 Jahren 0
Hatte das heute noch einmal mit einem 880Gbyte Sparsebundle zu tun ... ıɾuǝʞ vor 6 Jahren 0