Виды резервного копирования
«Эллес» поддерживает следующие виды резервного копирования:
Во всех режимах создается файл в формате .tar.bz2.
| Для использования созданного файла с резервной копией домена в целях анализа отдельных объектов базы данных достаточно распаковать файл и выполнить требуемые запросы к базе данных на диске. |
Онлайн-режим
В онлайн-режиме (online) формируется набор файлов с актуальными данными службы каталогов, не привязанными к состоянию конкретного контроллера домена.
Состав архива
Базовый состав (без опций, список не исчерпывающий — приводятся только основные файлы):
etc/ ├── smb.conf # Файл конфигурации Эллес msg.lock/ # Файл с метаданными о состоянии блокировок private/ ├── sam.ldb.d/ # Файлы базы данных Эллес со всеми партициями │ ├── ... │ └── metadata.tdb ├── sam.ldb # Файл основной базы данных Эллес ├── secrets.ldb # Файл базы данных секретов ├── krb5.conf # Файл конфигурации Kerberos ├── ... state/ # Пустая директория backup.txt # Файл с информацией о резервной копии gencache.tdb # Кэш ресурсозатратных операций names.tdb # Кэш сопоставления имен и SID sysvol.tar.gz # Архив директории sysvol
В зависимости от опций:
-
с опцией
--with-dns(только при локальном запуске, опция--serverне задана) добавляются:bind-config/ # Файлы конфигурации BIND 9 ├── named.conf ├── named.conf.local └── named.conf.options bind-dns/ └── named.conf # Файл конфигурации для интеграции с BIND 9
Описание:
-
bind-config/ — копируются файлы /etc/bind/named.conf* на локальном контроллере домена;
-
bind-dns/ — копируется файл /app/inno-samba/bind-dns/named.conf на локальном контроллере домена.
-
-
с опцией
--with-tls(только при локальном запуске, опция--serverне задана) добавляется:private/ ... ├── tls/ # Все файлы из /app/inno-samba/private/tls/ │ ├── ... │ └── ... ...
Копируются все файлы ключей и сертификатов из директории /app/inno-samba/private/tls/ на локальном контроллере домена.
-
с опцией
--no-secretsв архив не копируются файлы базы данных секретов; -
с опцией
--no-sysvolв архив не добавляется файл sysvol.tar.gz; -
с опцией
--server=DC:-
sam.ldb, secrets.ldb и другие аналогичные файлы базы данных копируются с удаленного контроллера через механизм репликации;
-
sysvol.tar.gz копируется с удаленного сервера через SMB;
-
etc/smb.conf берется с локального сервера (если в опции
--configfileне передается путь к другому файлу).
-
Назначение
Данный вид резервного копирования оптимально подходит в том случае, если требуется оперативно получить работоспособную долгосрочную или постоянную замену вышедшему из строя домену без детального изучения причин возникновения проблем в работе службы каталогов.
Создание резервной копии
Формат вызова для выполнения операции резервного копирования с помощью samba-tool (см. описание подкоманды в
разделе «Администрирование домена»):
sudo samba-tool domain backup online \ --targetdir=<output-dir>
Команда всегда выполняется на локальном сервере.
Если используется опция --server, она определяет, с какого сервера будет выполняться репликация, но не указывает место выполнения команды.
|
Автономный режим
В автономном режиме (offline) создается резервная копия локальных файлов контроллера домена, на котором запускается команда резервного копирования.
Состав архива
Базовый состав (список не исчерпывающий — приводятся только основные файлы):
etc/ ├── smb.conf private/ ├── sam.ldb.d/ │ ├── ... │ └── metadata.tdb ├── tls/ │ ├── ... │ └── ... ├── sam.ldb ├── secrets.ldb ├── krb5.conf ├── ... state/ ├── ... backup.txt SHA256SUM sysvol.tar.gz
Особенности:
-
sam.ldb.d/ содержит все файлы из директории /app/inno-samba/private/smb.ldb.d;
-
tls/ копируется из /app/inno-samba/private/tls/ (всегда, без опций);
-
sysvol.tar.gz содержит полную копию sysvol.
Назначение
Данный вид резервного копирования оптимален для изучения причин возникновения проблем в работе службы каталогов, так как при его использовании в резервную копию включаются дополнительные данные, как правило, не подлежащие реплицированию.
В больших доменах на создание такой резервной копии требуется меньше времени, поскольку исключаются временные затраты на передачу данных из базы данных службы каталогов по сети и запись их на локальный диск.
Однако следует учитывать, что в этом случае в файл резервной копии попадает вся чувствительная и секретная информация, существующая в домене.
Кроме того, при копировании базы данных с диска потенциально повышается риск попадания в резервную копию ошибочных данных.
Создание резервное копии
Формат вызова для выполнения операции резервного копирования с помощью samba-tool (см. описание подкоманды в
разделе «Администрирование домена»):
sudo samba-tool domain backup offline \ --targetdir=<output-dir>
Онлайн-режим с переименованием
В онлайн-режиме с переименованием (rename) формируется набор файлов с актуальными данными службы каталогов, не привязанными к состоянию конкретного контроллера домена, с переименованием домена.
Состав архива
Состав архива тот же, что и при онлайн-режиме.
Назначение
Данный вид резервного копирования позволяет с минимальными усилиями временно подменить вышедший из строя домен таким образом, чтобы, с одной стороны, обеспечить работоспособность ключевых сетевых сервисов службы каталогов, а с другой — иметь возможность детально исследовать причины возникновения проблем в существующем домене.
Также он может использоваться для создания копии существующего домена для целей тестирования.
При клонировании базы данных службы каталогов в нее вносятся изменения, обеспечивающие использование другого NetBIOS-имени и другой области DNS в новом домене. Изменяются следующие объекты:
-
все DN-имена;
-
объект раздела домена и его NetBIOS-имя;
-
объекты зоны DNS, а также атрибуты
dnsRoot.
Установленные до момента копирования значения userPrincipalName (UPN) не изменяются. При выполнении команды резервного копирования с переименованием домена с опцией --keep-dns-realm пользователи могут использовать для входа в домен свои полные UPN-имена. В противном случае они могут использовать для входа имена в формате user@new-realm (при условии, что новая область корректно обрабатывается конфигурацией Kerberos).
Атрибуты GPO (gPCFileSysPath и gPLink) не изменяются. Файлы в sysvol сохраняются с прежним именем области в путях (например, sysvol/elles.inno.tech/Policies). Каталог для файлов политик в sysvol по умолчанию создается с новым именем области (например, sysvol/new.renamed.com/Policies).
Создание домена в режиме переименования состоит из двух шагов:
-
samba-tool domain backup rename— создание клона базы данных службы каталогов, переименование его и формирование файла с резервной копией; -
samba-tool domain backup restore— формирование из резервной копии файлов, необходимых для работы нового контроллера домена.
Создание резервное копии
Формат вызова для выполнения операции резервного копирования с помощью samba-tool (см. описание подкоманды в
разделе «Администрирование домена»):
sudo samba-tool domain backup rename TESTLAB testlab.inno.tech \ --targetdir=<backup-dir>
В результате выполнения команды формируется файл резервной копии <backup-dir>/samba-backup-testlab.inno.tech-<timestamp>.tar.bz2. Данный файл далее может использоваться для восстановления клонированной и переименованной базы данных на диске.
В восстановленном домене будет только один новый контроллер домена с именем, указанными с помощью опции --newservername. В последующем к нему могут быть присоединены другие контроллеры домена.
Для указания новой директории для размещения всех файлов службы каталогов (smb.conf, sam.ldb и т. п.) может использоваться опция --targetdir:
sudo samba-tool domain backup restore \ --newservername=<new-DC-name> \ --targetdir=<restore-dir> \ --backup-file=<backup-file>
Для сохранения и корректного восстановления NTACL файлов sysvol, а также UID прочих внутренних файлов, используемых службой каталогов, данная команда должна выполняться от имени пользователя root.
Перед запуском службы каталогов рекомендуется проверить корректность настроек в восстановленном файле smb.conf и при необходимости вручную внести в него изменения.
Также следует обратить внимание на то, что при запуске службы каталогов автоматически запускается скрипт samba_dnsupdate. При первоначальном обновлении записей DNS в результате его работы в лог-файлах могут появиться ошибки.
Выбор вида резервного копирования
| Режим | Описание | Рекомендуемое применение | Особенности |
|---|---|---|---|
Онлайн |
Создает набор актуальных данных работающего домена, не привязанный к локальному состоянию определенного контроллера |
Регулярное аварийное резервное копирование |
Похоже на получение данных при присоединении нового контроллера |
Автономный |
Копирует локальные файлы определенного контроллера вместе с локальными метаданными |
Диагностика, исследование локальных проблем, получение копии отключенного контроллера |
Может включать локальные ошибки и нереплицируемые данные |
Онлайн с переименованием |
Создает копию домена с другим NetBIOS-именем и DNS-областью |
Тестирование восстановления, временная замена, лабораторная копия |
UPN и пути GPO могут потребовать дополнительной настройки |