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

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

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

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

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

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

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

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

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

Сначала см. Мой другой ответ, который намного проще!!

Это ответ Кенджи ("ıɾuǝʞ" выше), мучительно переработанный и объясненный полным нубом (мной) для других полных нубов. Я также добавил важное обходное решение на последнем шаге:

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

  1. Откройте Terminal.app и введите следующую команду:

    sudo ifconfig lo0 alias 127.0.0.2/32
    
  2. Подключите USB-накопитель

  3. Идти к System Preferences / Sharing
  4. Откройте замок в нижнем левом углу.

    (Каждый раз, когда вас просят ввести пароль, введите его)

  5. Отметьте "Общий доступ к файлам" на левой панели.

  6. Поставить галочку Options и активируйте как SMB, так и AFP
  7. Щелкните значок +войдите в среднюю панель (под названием "Общие папки") и найдите свой USB-накопитель. Создайте папку (например, "машина времени-macbook") и выберите ее, чтобы создать общую папку.
  8. Затем добавьте резервную копию назначения (Time Machine увидит ее как общий сетевой ресурс), используя следующую команду в Terminal.app:

    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
    
  9. Затем запустите резервное копирование с помощью команды Терминала:

    tmutil startbackup
    
  10. Терминальная команда 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)`
    
  11. Вы можете увидеть подробный прогресс с помощью команды терминала:

    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";
    }
    

    Конечно, вы также можете иметь приблизительное представление о прогрессе, открыв Time Machine, где вы получите общий скопированный МБ, а также расчет оставшегося времени.

    В случае с Kenji около 1000000 файлов было сделано примерно за два часа (диск USB2), по сравнению с более чем 8 часами, необходимыми через Wi-Fi. Мои результаты были намного быстрее с диском USB3. За 2 часа я сделал резервную копию более 500 МБ.

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

  13. Если пункт № 12 выше не работает и Time Machine не может выполнить резервное копирование НА реально подключенный к сети диск (но, возможно, сможет его прочитать), то обходной путь - скопировать пакет резервных копий внутри нового разреженного набора! Как ни странно, Time Machine может использовать сетевые sparsebundles в качестве мест назначения резервных копий (но не собственный резервный набор!).

  14. Подключите накопитель через USB (для увеличения скорости) и используйте Дисковую утилиту, чтобы создать внутри него разреженный набор с размером, необходимым для размещения всей вашей резервной копии. Это может занять несколько часов в зависимости от размера и скорости, поэтому сделайте это на ночь. Если у вас недостаточно места на диске, то, к сожалению, вам следует удалить ранее созданную резервную копию и заново создать ее позже с самого начала в новом sparsebundle.

  15. Чтобы создать новый spasebundle, откройте Disk Utility, нажмите File/New Image/Blank Image и во всплывающем окне добавьте имя файла (например, BackupBundle.dmg), без тегов, выберите расположение в корне USB-накопителя, выберите том имя (например, BackupBundle), размер больше размера вашего жесткого диска, определенно формат Mac OS Extended (журналируемый), без шифрования, один раздел - карта разделов Apple и, наконец, образ диска с разреженным пакетом. Еще раз проверьте выбранный размер (иногда он возвращается к значению по умолчанию) и нажмите "Сохранить".

  16. Через несколько часов, когда все закончится, вы можете протестировать свой новый sparsebundle по сети. Подключите диск к маршрутизатору, откройте Finder и дважды щелкните BackupBundle.sparsebundle. Вы должны увидеть новый диск на боковой панели и на рабочем столе под названием BackupBundle. Затем откройте Терминал и посмотрите, можно ли добавить sparsebundle в качестве места назначения резервной копии. Если нет, то вы можете установить его вручную через Terminal.app:

    sudo tmutil setdestination -a  "/Volumes/BackupBundle"
    
  17. После всего этого вы можете скопировать резервную копию Time Machine в свой BackupBundle.sparsebundle. Это также займет несколько часов, поэтому вы можете сделать это следующей ночью. В качестве альтернативы, если у вас не было места в шагах 14-15 и вам пришлось его удалить, вы можете настроить Time Machine на использование его в качестве места назначения резервного копирования при подключении через USB, а затем снова после завершения первого полного резервного копирования, чтобы выбрать то же самое. пункт назначения через сеть.

Удачи!

Прежде чем что-либо делать, убедитесь, что ваш том USB-диска может использоваться Time Machine в качестве места назначения для резервного копирования И в то же время диск доступен для чтения и совместного использования вашим маршрутизатором! Большинство маршрутизаторов поддерживают только FAT32 (что делает слишком маленькие тома) и формат NTFS для больших томов, который не поддерживается Time Machine!

Ваш диск может быть полностью читаемым и записываемым через сеть, но Time Machine НЕ будет выполнять резервное копирование на него, если вы не создадите sparsebundle (= что-то вроде виртуального диска) на своем USB-диске и не используете его в качестве места назначения резервного копирования!! Как ни странно, Time Machine может использовать сетевые sparsebundles в качестве места назначения резервных копий, но не собственный резервный набор, который на самом деле тоже является разреженным!

Но тогда проблема в том, что если вы подключите NTFS-диск через USB к вашему Mac, он не будет доступен для записи (Mac не полностью поддерживает NTFS), а если вы подключите его по сети, он будет слишком медленным для первого резервного копирования! Решение, к которому я прибегал, заключалось в использовании NTFS для Mac от Paragon. Это сделало NTFS-диск доступным для записи даже через USB. В первую пробную неделю он стоит ноль, а если вам нужно оставить его себе дольше, он стоит 19,95 евро. Не слишком много, но нам это нужно только на день или около того, с помощью этой процедуры здесь, поэтому, если хотите, купите его позже.

  1. Загрузите NTFS для Mac по следующей ссылке и установите ее:

https://www.paragon-software.com/home/ntfs-mac/

Если ваш маршрутизатор поддерживает форматы Apple (что бывает редко), вам не нужно выполнять шаг 2 ниже, поэтому сразу переходите к шагу 3. Чтобы проверить поддерживаемые вашим маршрутизатором форматы дисков, обратитесь к его документации (или погуглите).

  1. Если ваш USB-накопитель еще не отформатирован в NTFS, создайте раздел NTFS, достаточно большой, чтобы вместить резервную копию. Диск потеряет все свои данные, поэтому при необходимости сделайте резервную копию в другом месте! Я решил отформатировать весь диск как NTFS. Для этого откройте Disk Utility.app, выберите весь USB-диск слева и нажмите кнопку "Стереть" вверху. Затем выберите:

    • имя для диска
    • Формат Microsoft NTFS (который появляется только в том случае, если вы правильно установили NTFS для Mac) и
    • Карта разделов GUID, чтобы ее мог читать ваш маршрутизатор

Нажмите кнопку "Стереть", и это займет всего несколько секунд.

Закройте Дисковую утилиту и снова откройте ее для следующих шагов.

  1. Пока ваш диск все еще подключен через USB к вашему Mac (для повышения скорости), откройте Дисковую утилиту и используйте ее для создания разреженного пакета (опять же с размером, необходимым для размещения всей вашей резервной копии). Это может занять несколько часов в зависимости от размера и скорости, поэтому сделайте это на ночь. Для этого в Дисковой утилите щелкните Файл / Новое изображение / Пустое изображение и во всплывающем окне введите следующие данные:

    • имя файла (например, BackupBundle.dmg),
    • теги не нужны
    • выберите "где" быть внутри корня USB-накопителя
    • выберите имя тома (например, такое же, как dmg, если хотите, так что "BackupBundle")
    • размер: больше, чем размер вашего HD - или если ваш USB-диск предназначен только для резервного копирования, используйте всю емкость диска (вы можете указать размер, как человек, например, "2 ТБ")
    • формат: Mac OS Extended (в журнале)
    • без шифрования (если вы не знаете, как это сделать)
    • Один раздел - карта разделов Apple
    • и, наконец, "образ диска с разреженными пакетами".

Еще раз проверьте выбранный размер (иногда он возвращается к значению по умолчанию), а затем нажмите "Сохранить".

  1. Через несколько часов, когда все закончится, а диск еще подключен через USB, откройте Finder и дважды щелкните созданный вами "BackupBundle.sparsebundle". Новый диск под названием "BackupBundle" должен появиться на боковой панели и на вашем рабочем столе!

  2. Теперь откройте Terminal.app и введите следующую команду:

    sudo tmutil setdestination -a  "/Volumes/BackupBundle"
    

Это добавляет ("-a") наш новый sparsebundle в качестве места назначения резервной копии в Time Machine. Итак, откройте настройки Time Machine, чтобы убедиться, что он там!

  1. Теперь, когда диск все еще подключен через USB (для скорости), вы можете выбрать "Резервное копирование сейчас", щелкнув маленький значок Time Machine в верхней части экрана. В качестве альтернативы вы можете установить флажок "Резервное копирование автоматически" слева в настройках Time Machine, и резервное копирование начнется через две минуты. Обычно это занимает несколько часов (но не несколько дней, которые потребуются через сеть!), Поэтому вы также можете сделать это в одночасье.

  2. Теперь первый пакет резервных копий Time Machine вложен в ваш BackupBundle.sparsebundle на USB-диске! Убедитесь, что вы обычно "извлекаете" оба этих диска, щелкнув их правой кнопкой мыши и выбрав "Извлечь", а затем отключив их от Mac. Затем подключите диск к маршрутизатору, откройте его через Finder и дважды щелкните "BackupBundle.sparsebundle". Опять же, новый диск под названием "BackupBundle" должен появиться на боковой панели и на вашем рабочем столе, и его можно будет использовать Time Machine в качестве места назначения резервного копирования! Выберите "Создать резервную копию сейчас", чтобы убедиться, что это так! Если нет, снова запустите команду Terminal из шага 5.

Теперь ваши инкрементные резервные копии, которые намного меньше, чем первая резервная копия, могут быть выполнены автоматически за считанные минуты по сети!

Другие вопросы по тегам