Восстановление домена из резервной копии

Для восстановления домена из резервной копии выполните следующие действия:

  1. Предварительно протестируйте возможность восстановления домена из файла с резервной копией, который планируется использовать, одним из следующих способов:

    • при использовании резервной копии, созданной с переименованием домена, достаточно выполнить команду восстановления на новом контроллере домена, запустить службу каталогов и убедиться в корректности работы сервисов;

      Резервное копирование с использованием подкоманды rename во многом повторяет резервное копирование с помощью подкоманды online. Поэтому корректность восстановления из резервной копии, созданной с переименованием, скорее всего, указывает на то, что резервная копия того же домена, полученная в онлайн-режиме, также будет работать корректно.
    • выполните команду восстановления для создания всех требуемых файлов на диске без запуска службы каталогов и используйте доступные инструменты (например, ldbsearch) для проверки корректности объектов в базе данных;

    • настройте сетевое оборудование таким образом, чтобы полностью изолировать контроллер домена, на котором планируется выполнять восстановление, от остальной сети, выполните команду восстановления, запустите службу каталогов и убедитесь в корректности работы домена.

  2. Остановите службу каталогов на всех контроллерах домена. Если планируется создавать резервную копию с переименованием, данный шаг может быть пропущен.

  3. Выполните команду samba-tool domain backup restore с требуемыми параметрами для восстановления базы данных домена на одном новом контроллере домена (см. описание подкоманды в разделе «Администрирование домена»).

    Операция восстановления из резервной копии аналогична операции развертывания домена samba-tool domain provision, выполняемой при первоначальной настройке, за исключением того, что в этом случае в базе данных будут присутствовать все объекты, созданные после инициализации до момента создания резервной копии. Поэтому при восстановлении также необходимо указать имя нового контроллера домена, не существовавшего в прежней сети.

    В общем виде команда запуска восстановления имеет следующий формат:

    sudo samba-tool domain backup restore \
       --backup-file=<tar-file> \
       --newservername=<DC-name> \
       --targetdir=<new-samba-dir>

    Указанный целевой каталог должен быть пустым или не должен существовать. Не рекомендуется восстанавливать базу данных домена в том же каталоге, который используется при развертывании или присоединении по умолчанию (например, /usr/local/samba). Вместе этого следует указать с помощью опции --targetdir другой каталог, а затем использовать опцию -s (или --configfile) при работе с сервисами службы каталогов.

    При указании созданного в результате восстановления файла smb.conf служба каталогов будет использовать корректные файлы базы данных.

    Контроллер домена, созданный в результате операции восстановления, добавляется в сайт Default-First-Site-Name. Если он не существует в базе данных, он будет создан. Для указания другого сайта может использоваться опция --site.

    Перед запуском службы каталогов на новом контроллере домена необходимо проверить корректность настроек в файле smb.conf. Также рекомендуется запустить скрипт samba_dnsupdate.

  4. Запустите службу каталогов на новом контроллере домена.

  5. Выполните присоединение остальных контроллеров домена к созданному при восстановлении контроллеру (см. описание подкоманды в разделе «Администрирование домена»):

    samba-tool domain join <dns-realm> DC \
       --server=<restored-dc>
  6. При восстановлении домена из резервной копии, созданной с переименованием, необходимо перенастроить сетевое оборудование для перенаправления трафика с существующего домена на новый.

Чтобы свести к минимуму неудобства, связанные с необходимостью указывать для файлов базы данных каталог, отличный от каталога по умолчанию, и новое имя для контроллера домена, рекомендуется использовать для восстановления домена из резервной копии временный сервер (или виртуальную машину).

В этом случае процесс восстановления работоспособности домена состоит из следующих шагов:

  1. Выполните команду восстановления из резервной копии на временном сервере или виртуальной машине и запустите службу каталогов.

  2. По очереди присоедините существующие контроллеры домена к временному контроллеру. При присоединении не требуется изменять имя контроллера или расположение файлов базы данных.

  3. Когда все существующие контроллеры будут присоединены к восстановленному домену, удалите из него временный контроллер с использованием подкоманды смещения samba-tool domain demote (см. описание подкоманды в разделе «Администрирование домена»).

В этом случае новая сеть контроллеров домена будет полностью повторять существующую.