Time Machine на локальном диске, затем сделайте этот диск сетевым диском (через Server.app) на другом компьютере

925
mchen.ja

У меня есть два Mac OS X 10.10.3. В одном из них установлен Server.app, он подключен к Интернету через Ethernet, а также имеет диск объемом 2 ТБ, подключенный через USB, с двумя разделами - «Резервное копирование» и «Хранилище». Мой другой макинтош - ноутбук, используемый для школьных занятий.

Используя функцию Time Machine в Server.app, я смог использовать стандартный интерфейс Time Machine, чтобы начать резервное копирование локального компьютера Mac на том «Backup» на сервере Mac по сети.

Однако я обнаружил, что копирование 1 ГБ файла через AFP занимает 7 минут, поэтому резервное копирование 300 ГБ на моем локальном компьютере Mac займет не менее 35 часов.

Итак, я пытаюсь выяснить, каким образом я мог бы сделать первоначальное резервное копирование 300 ГБ на «Резервное копирование» через USB, а затем подключить этот внешний жесткий диск к серверу Mac и продолжить делать резервные копии по сети. Таким образом, инкрементные резервные копии сети будут намного меньше, чем 300 ГБ, и их можно будет сделать за разумный период времени, например за ночь.

Какие-либо предложения? Я прочитал справочную страницу по tmutil, но пока мне это не очень удобно.

2
Пожалуйста, не кросс-пост на нескольких сайтах SE Tetsujin 9 лет назад 0
Просто любопытно, ваш ноутбук работает по Wi-Fi? Какой твой AP? Какой у вас уровень PHY? 7 минут на GibiByte - это 20 мегабит в секунду, что было бы неплохо для 802.11g в 2003 году, но довольно ужасно для 802.11n или 802.11ac, если вы не находитесь на канале, полном помех или далеко от точки доступа. Spiff 9 лет назад 0
да, мой ноутбук подключен к сети Wi-Fi. Я не уверен, что такое AP или PHY. Я нахожусь в доме с 50 людьми, у каждого из которых есть свои ноутбуки, телефоны и т. Д., Поэтому, вероятно, довольно много помех. mchen.ja 9 лет назад 0

2 ответа на вопрос

2
Spiff

The tricky thing about moving a Time Machine backup from a local hard drive to a remote server (or vice-versa) is that Time Machine uses a native HFS+ partition directly for local backups, but when backing up to a server over AFP, it creates a "sparsebundle" disk image.

You can use Disk Utility to make a sparsebundle image of an HFS+ partition, and then put that image in one of the server's shared volumes, but I'm not sure if there's anything else you'd need to do to the sparsebundle to make Time Machine recognize it and use it automatically. For example, you might have to name it exactly right, and there might be some kind of hidden files it looks for inside the sparsebundle or something.

2
ıɾuǝʞ

Лучше позже, чем никогда, вот хак для достижения этой цели:

sudo ifconfig alias lo0 127.0.0.2/32

Подключите USB-накопитель, затем через System Preferences/ Sharingдобавьте общий ресурс smb в папку time-machine-macbookна диске. time-machine-usb Затем добавьте резервную копию назначения (Time Machine увидит ее как сетевой ресурс).

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

Вы можете увидеть, если это нормально с:

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 

Затем запустите резервное копирование с tmutil startbackupи mountпокажет:

/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) 

Вы можете увидеть подробный прогресс с 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"; } 

В моем случае около 1000000 файлов было сделано примерно за два часа (штраф за диск USB2 по сравнению с более чем 8 часами через Wi-Fi), я рассчитываю проценты с помощью небольшого сценария:

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

Здесь мы можем сказать, что многие файлы могут заставить Time Machine «медленно» прогрессировать в байтах, но почти 1/3 файлов было скопировано.

Следующий шаг, когда резервное копирование закончено, подключите USB-накопитель к вашему реальному серверу и скопируйте sparsebundle поверх «незавершенного» (или в общей папке). Конечно, Time Machine следует отключить на этом этапе, чтобы предотвратить установку частично скопированного разреженного пакета (и, возможно, его повреждение).

Я использовал диск apfs для создания моментальных снимков (чтобы иметь возможность вернуться к предыдущему «backupdb» в случае повреждения sparsebundle, еще не протестировано )

Удивительный трюк, спасибо! Уже экспериментировал с такого рода взломами, но никогда не догадывался монтировать локальный диск как сетевой диск. Возможно, в этом случае будут накладные расходы при пропуске локального трафика через стек TCP / IP, но совместимость достигается, что более важно. mkll 5 лет назад 0
Моя главная цель - обеспечить переносимость моего резервного диска, чтобы его можно было подключить к сетевому серверу AFP и локально через USB. Также я хочу иметь возможность копировать sparsebundle с одного физического диска на другой. Ваш трюк позволяет мне достичь всего этого. Здорово! mkll 5 лет назад 0
просто пришлось сделать это снова сегодня, с 880Gbyte sparsebundle ... ıɾuǝʞ 5 лет назад 0

Похожие вопросы