VK Object Storage logo
Помощь
Обновлена 17 июля 2026 г. в 15:35

Восстановление Zabbix из резервной копии

Есть два типа архивов резервной копии БД Zabbix:

  1. Архив, содержащий накопленные данные мониторинга и настройки Zabbix.

    Данные мониторинга могут занимать большой объем на диске. Поэтому перед восстановлением резервной копии убедитесь, что на сервере Zabbix есть необходимый объем для размещения создаваемого временного дампа БД.

    Путь к нему указан в переменной backup_path файла /deploy/installer/ansible_collections/vk/s3_ops/playbooks/vars/backup_vars.yml на деплой-ноде.

    Названия файлов имеют вид <ИМЯ_СЕРВЕРА>_zabbix_backup_full_<YYYYMMDDTHHMMSS>. Здесь <YYYYMMDDTHHMMSS> — временная метка создания резервной копии.

  2. Архив, содержащий только настройки Zabbix. Занимает объем менее 100 МБ.

    Названия файлов имеют вид <ИМЯ_СЕРВЕРА>_zabbix_backup_without_data_<YYYYMMDDTHHMMSS>.

Чтобы восстановить Zabbix из резервной копии:

  1. Выберите необходимый архив резервной копии и скопируйте его на сервер Zabbix во временную директорию tmp:

    $ scp -3 <backup-server>:/s3_backups/<backup-name> <zabbix-server>:/tmp/
  2. Остановите сервис Zabbix-сервера:

    $ systemctl stop zabbix-server.service
  3. Удалите текущую БД Zabbix:

    $ psql -U postgrespostgres=# \lpostgres=# drop database zabbix WITH ( force );DROP DATABASEpostgres=# \l
  4. Создайте новую БД Zabbix с расширением timescaledb:

    $ postgres=# CREATE DATABASE zabbix;$ CREATE DATABASEpostgres=# \c zabbixYou are now connected to database "zabbix" as user "postgres".zabbix=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;...CREATE EXTENSION
  5. Восстановите БД Zabbix из архива и выйдите из консоли PostgreSQL:

    $ zabbix=# \! pg_restore -U postgres -Fc -d zabbix /tmp/<backup-name>$ zabbix=# SELECT timescaledb_post_restore();$ zabbix=# exit
  6. Запустите сервис Zabbix-сервера:

    $ systemctl start zabbix-server.service
  7. Проверьте работоспособность Zabbix-сервера:

    1. Проверьте, что в логах нет ошибок.

      $ tail -f /var/log/zabbix/zabbix_server.log
    2. Проверьте в GUI сервера Zabbix, что из архива восстановились необходимые настройки. При восстановлении полного архива проверьте восстановление данных мониторинга.

    3. Проверьте штатную работу мониторинга.

  8. Удалите архив БД из временной директории на сервере Zabbix:

    $ rm /tmp/<ИМЯ_АРХИВА>