Восстановление Zabbix PostgreSQL.

Ведение.

После того, как была создана резервная копия Zabbix PostgreSQL, переходим к рассмотрению вопроса восстановления сервера Zabbix PL/pgSQL из backup.

Все статьи посвящённые Zabbix см. полезные ссылки.

или тэг zabbix

Прежде всего необходимо определить причину и степень аварии.

  • Что могло сломаться:
    • не запускается БД
    • вышел из строя диск
    • сервер не запускается
    • сломаться могло всё что угодно

Подготовка.

  • Стенд
    • ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
    • PostgreSQL
    • zabbix_23_back.tar.bz2 — созданный архив

Установив, предварительно, причину отказа Zabbix, приступаем к действиям, которые помогут полностью восстановить работу системы мониторинга. Мы, «придя в сознание», вспоминаем — у нас есть файл(ы) созданные резервным копированием, которые не поленились сделать. «Buckup наше всё!»

Ошибка связанна с БД.

Неисправность БД zabbix— сервер не запускается, в журнале читаем сообщения об отказе при запуске. Самое простое решение, не требующее большого времени на поиск неисправности — удаляем старую БД и восстанавливаем новую из backup. Конечно, мы сначала попытаемся исправить ситуацию, запустив команду проверки и исправления БД.

$ sudo su - postgres -s /bin/bash
-bash-X.X$ pg_amcheck -a
-bash-X.X$ pg_ctl restart

Если база не восстановилась, даже после перезагрузки PqSQL, переходим к процедуре восстановлению из резервной копии.

Восстановление БД PL/pgSQL.

Сразу надо отметить — резервное копирование БД Zabbix, выполнялось в режиме backup одной базы.

PqSQL допускает два режима создания резервной копии — целевой базы с помощью программы pg_dump и кластера pg_dumpall.

в архиве zabbix_23_back.tar.bz2 хранится только бд zabbix

Для начала следует разархивировать актуальную резервную копию в которой, вместе с другими файлами, находится dump БД zabbix.

# tar xvf zabbix_23_back.tar.bz2
# cd /tmp/zbk
...

Восстановить БД можно только при наличие «чистой» базы zabbix, иначе некуда буде копировать данные.

$ sudo su - postgres -s /bin/bash
-bash-X.X$ createdb zabbix

Теперь можно запустить процесс восстановления.

# psql -d zabbix -f zabbix.bd
  • d — имя БД
  • f — имя_файла

Восстановление сервера PL/pgSQL

Ранние было рассмотрено восстановление Zabbix после того, как обнаружили разрушенную БД. Это при наличие backup, задача не очень трудная, занимает мало времени и практически не влияет на аналитику сбора мониторинга сети.

Другое дело если выходит из строя сервер или отказывает HDD. Здесь уже требуется больше времени на поиски «железа» и установки базовой конфигурации сервера для восстановления Zabbix.

На новом оборудовании, требуется выполнить действия, которые осуществлялись при развёртывание сервера.

  • Восстановить:
    • имя сервера
    • IP сервера
    • пароль PgSQL
    • ту же версию Zabbix

После того, как сервер заработал и система мониторинга Zabbix пришла в готовность. Выполните действия по восстановлению БД из резервной копии, как описывалось выше.

Заключение.

Работа Zabbix обычно проходит ровно, в штатном режиме. Информация потихоньку собирается, аналитические отчёты, после прохождения проверки, отправляются в архив. Вся эта идиллия внезапно может закончится после того, как что-то выходит из строя. Вот здесь то, на первое место и выходит знание технологического порядка восстановления сервера Zabbix и практическое его применение.

Проверьте на стенде свои действия при восстановление Zabbix PgSQL.

выручит в дальнейшем

Полезные ссылки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Index