2

У меня есть два 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 ответа2

2

Сложность переноса резервной копии Time Machine с локального жесткого диска на удаленный сервер (или наоборот) заключается в том, что Time Machine использует собственный раздел HFS+ непосредственно для локального резервного копирования, но при резервном копировании на сервер через AFP он создает образ диска "sparsebundle".

Вы можете использовать Дисковую утилиту, чтобы создать разреженный образ раздела HFS+, а затем поместить этот образ в один из общих томов сервера, но я не уверен, что вам нужно что-то еще сделать с разреженным пакетом, чтобы сделать Time Машина распознает его и использует его автоматически. Например, вам, возможно, придется назвать его точно правильно, и могут быть какие-то скрытые файлы, которые он ищет внутри sparsebundle или что-то в этом роде.

2

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

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, еще не протестировано)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .