Spec-Zone.ru › Chef 16

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

[редактировать на GitHub]

Периодическое резервное копирование данных сервера 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

Для создания резервных копий для будущего использования в сценариях аварийного восстановления:

  1. На узле-фолловере chef-backend выполните chef-backend-ctl backup
  2. На узле сервера Chef Infra Server выполните: chef-server-ctl backup --config-only
  3. Переместите созданные в шагах (1) и (2) архивы tar в место долгосрочного хранения.

Восстановление

Для восстановления кластера сервера Chef Infra Server, основанного на Chef Backend:

  1. Восстановите узел и IP-адрес, который может использоваться для доступа к узлу на первой машине, которую вы хотите использовать в вашем новом кластере Chef Backend. Аргумент опции --publish_address должен быть IP-адресом для доступа к узлу, который вы восстанавливаете.

    chef-backend-ctl restore --publish_address X.Y.Z.W /path/to/backup.tar.gz
    
  2. Подключите дополнительные узлы к вашему кластеру Chef Backend. (Если вы только тестируете и проверяете процесс восстановления, вы можете проверить его на одном узле Chef Backend и одном узле Chef Infra Server.)

    chef-backend-ctl join-cluster IP_OF_FIRST_NODE --publish_address IP_OF_THIS_NODE
    
  3. Восстановите сервер Chef Infra Server из вашей резервной копии конфигурации Infra Server (см. шаг 2 в инструкциях по резервному копированию выше). В качестве альтернативы, вы можете сгенерировать новую конфигурацию для этого узла и перенастроить его, используя шаги, описанные в инструкциях по установке.

    chef-server-ctl restore /path/to/chef-server-backup.tar.gz
    
  4. Выполните команду 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API