Перейти к основному содержанию
Всё, что помнит ipmideck, находится в одном каталоге данных: ваш config.yaml, база данных SQLite (ipmideck.db) с вашими серверами и историей датчиков, и файл encryption.key, который расшифровывает ваши сохранённые учётные данные BMC. Сделайте их резервную копию, и вы сможете пересобрать ipmideck где угодно.
encryption.key входит в резервную копию неспроста: без него восстановленные имена пользователей и пароли BMC не могут быть расшифрованы. Резервная копия только базы данных оставляет ваши сохранённые учётные данные нечитаемыми, поэтому храните файл ключа так же безопасно, как и базу данных.

Что входит в резервную копию

ФайлЧто он содержит
ipmideck.dbСерверы, пользователи, история датчиков, журнал команд и настройки.
config.yamlПривязка сервера, аутентификация, IPMI, журналирование и настройки модулей.
encryption.key32-байтовый ключ, который расшифровывает ваши сохранённые учётные данные BMC.
Все они находятся в каталоге данных: /data в Docker и Linux, ./data в Windows, или куда бы ни указывал IPMIDECK_DATA_DIR.

Вариант A: резервная копия в приложении

ipmideck может выдать вам готовую резервную копию. В веб-интерфейсе откройте Settings и используйте действие резервного копирования: оно загружает ipmideck-backup-<timestamp>.zip, содержащий три файла выше. База данных сначала проходит контрольную точку, поэтому снимок включает ваши самые свежие показания. Для восстановления загрузите этот zip с того же экрана Settings. ipmideck проверяет его, подготавливает файлы и применяет их при следующем запуске, поэтому перезапустите ipmideck, чтобы завершить восстановление.

Вариант B: скопируйте каталог данных

Поскольку всё состояние это просто файлы, можно также сделать резервную копию, скопировав каталог данных, пока ipmideck остановлен:
# stop ipmideck first, then:
cp -r /data /data-backup-$(date +%Y%m%d)
В Docker данные находятся в томе, который вы смонтировали на /data, поэтому сделайте резервную копию этого тома. Восстановление, обратный процесс: остановите ipmideck, верните файлы в каталог данных и запустите его снова.
Остановите ipmideck перед копированием на уровне файлов. База данных работает в режиме WAL, поэтому копирование её, пока приложение записывает, может захватить несогласованный снимок. Резервная копия в приложении избегает этого, выполняя сначала контрольную точку.

Следующие шаги