Резервное копирование и восстановление автономной или передней установки
Периодическое резервное копирование данных сервера Chef Infra Server является важной частью управления и поддержания стабильной конфигурации, гарантируя, что важные данные могут быть восстановлены при необходимости.
chef-server-ctl
Для большинства случаев использования chef-server-ctl backup является рекомендуемым способом создания резервных копий сервера Chef Infra Server. Используйте следующие команды для управления резервными копиями данных сервера Chef Infra Server и для восстановления этих резервных копий.
backup
Подкоманда backup используется для резервного копирования всех данных сервера Chef Infra Server. Эта подкоманда:
- Требует установки rsync на сервере Chef Infra Server перед выполнением команды
- Требует
chef-server-ctl reconfigureперед выполнением команды - Не должна выполняться в конфигурации сервера Chef Infra Server с внешней базой данных PostgreSQL; используйте knife ec backup вместо этого
- Размещает исходное резервное копирование в каталоге
/var/opt/chef-backupв формате tar.gz; переместите эту резервную копию в новое место для сохранности
Параметры
Эта подкоманда имеет следующие параметры:
-
-y,--yes Используется для указания возможности отключения сервера Chef Infra Server во время создания резервных копий в формате tar.gz.
Синтаксис
Эта подкоманда имеет следующий синтаксис:
chef-server-ctl backup
restore
Подкоманда restore используется для восстановления данных сервера Chef Infra Server из резервной копии, созданной подкомандой backup. Эта подкоманда также может быть использована для добавления данных сервера Chef Infra Server на новый сервер. Эта подкоманда:
- Требует установки rsync на сервере Chef Infra Server перед выполнением команды
- Требует
chef-server-ctl reconfigureперед выполнением команды - Не должна выполняться в конфигурации сервера Chef Infra Server с внешней базой данных PostgreSQL; используйте knife ec backup вместо этого
Параметры
Эта подкоманда имеет следующие параметры:
-
-c,--cleanse Используется для удаления всех существующих данных на сервере Chef Infra Server; они будут заменены данными из резервной копии.
-
-d DIRECTORY,--staging-dir DIRECTORY Используется для указания пути к пустому каталогу, который будет использоваться во время процесса восстановления. Этот каталог должен иметь достаточное дисковое пространство для расширения всех данных в резервной копии.
Синтаксис
Эта подкоманда имеет следующий синтаксис:
chef-server-ctl restore PATH_TO_BACKUP (options)
Примеры
chef-server-ctl restore /path/to/tar/archive.tar.gz
Резервное копирование и восстановление установки Chef Backend
В сценарии аварийного восстановления процессы резервного копирования и восстановления позволяют восстановить резервную копию данных в новый кластер. Он не предназначен для восстановления отдельной машины в кластере chef-backend или для моментального отката существующего кластера.
Резервное копирование
Восстановление данных в случае аварии зависит от предварительного создания резервных копий:
- данных в вашем кластере Chef Backend
- конфигурации вашего сервера Chef
Для создания резервных копий для будущего использования в сценариях аварийного восстановления:
- На узле-фолловере chef-backend выполните
chef-backend-ctl backup - На узле сервера Chef Infra Server выполните:
chef-server-ctl backup --config-only - Переместите созданные в шагах (1) и (2) архивы tar в место долгосрочного хранения.
Восстановление
Для восстановления кластера сервера Chef Infra Server, основанного на Chef Backend:
-
Восстановите узел и IP-адрес, который может использоваться для доступа к узлу на первой машине, которую вы хотите использовать в вашем новом кластере Chef Backend. Аргумент опции
--publish_addressдолжен быть IP-адресом для доступа к узлу, который вы восстанавливаете.chef-backend-ctl restore --publish_address X.Y.Z.W /path/to/backup.tar.gz -
Подключите дополнительные узлы к вашему кластеру Chef Backend. (Если вы только тестируете и проверяете процесс восстановления, вы можете проверить его на одном узле Chef Backend и одном узле Chef Infra Server.)
chef-backend-ctl join-cluster IP_OF_FIRST_NODE --publish_address IP_OF_THIS_NODE -
Восстановите сервер Chef Infra Server из вашей резервной копии конфигурации Infra Server (см. шаг 2 в инструкциях по резервному копированию выше). В качестве альтернативы, вы можете сгенерировать новую конфигурацию для этого узла и перенастроить его, используя шаги, описанные в инструкциях по установке.
chef-server-ctl restore /path/to/chef-server-backup.tar.gz -
Выполните команду
reindexдля повторного заполнения индекса поискаchef-server-ctl reindex --all
Проверка
Рекомендуется периодически проверять резервную копию, восстанавливая отдельный узел Chef Backend, отдельный узел Chef Infra Server и убеждаясь, что различные команды knife и клиенты Chef Infra могут успешно завершить работу с вашей резервной копией.
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/runbook/server_backup_restore/