Восстановление домена из резервной копии
Для восстановления домена из резервной копии выполните следующие действия:
-
Предварительно протестируйте возможность восстановления домена из файла с резервной копией, который планируется использовать, одним из следующих способов:
-
при использовании резервной копии, созданной с переименованием домена, достаточно выполнить команду восстановления на новом контроллере домена, запустить службу каталогов и убедиться в корректности работы сервисов;
Резервное копирование с использованием подкоманды renameво многом повторяет резервное копирование с помощью подкомандыonline. Поэтому корректность восстановления из резервной копии, созданной с переименованием, скорее всего, указывает на то, что резервная копия того же домена, полученная в онлайн-режиме, также будет работать корректно. -
выполните команду восстановления для создания всех требуемых файлов на диске без запуска службы каталогов и используйте доступные инструменты (например,
ldbsearch) для проверки корректности объектов в базе данных; -
настройте сетевое оборудование таким образом, чтобы полностью изолировать контроллер домена, на котором планируется выполнять восстановление, от остальной сети, выполните команду восстановления, запустите службу каталогов и убедитесь в корректности работы домена.
-
-
Остановите службу каталогов на всех контроллерах домена. Если планируется создавать резервную копию с переименованием, данный шаг может быть пропущен.
-
Выполните команду
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. -
Запустите службу каталогов на новом контроллере домена.
-
Выполните присоединение остальных контроллеров домена к созданному при восстановлении контроллеру (см. описание подкоманды в разделе «Администрирование домена»):
samba-tool domain join <dns-realm> DC \ --server=<restored-dc>
-
При восстановлении домена из резервной копии, созданной с переименованием, необходимо перенастроить сетевое оборудование для перенаправления трафика с существующего домена на новый.
Чтобы свести к минимуму неудобства, связанные с необходимостью указывать для файлов базы данных каталог, отличный от каталога по умолчанию, и новое имя для контроллера домена, рекомендуется использовать для восстановления домена из резервной копии временный сервер (или виртуальную машину).
В этом случае процесс восстановления работоспособности домена состоит из следующих шагов:
-
Выполните команду восстановления из резервной копии на временном сервере или виртуальной машине и запустите службу каталогов.
-
По очереди присоедините существующие контроллеры домена к временному контроллеру. При присоединении не требуется изменять имя контроллера или расположение файлов базы данных.
-
Когда все существующие контроллеры будут присоединены к восстановленному домену, удалите из него временный контроллер с использованием подкоманды смещения
samba-tool domain demote(см. описание подкоманды в разделе «Администрирование домена»).
В этом случае новая сеть контроллеров домена будет полностью повторять существующую.