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

Ведение.

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

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

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

Подготовка.

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

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

Ошибка MySQL.

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

# mysqlcheck -uroot -pzabbix --auto-repair --check --all-databases

Если БД стартовало, то должна начаться проверка и автоматическое исправление таблиц. В противном случае получаем сообщение.

# mysqlcheck -uroot -pzabbix --auto-repair --check --all-databases mysqlcheck: [Warning] Using a password on the command line interface can be insecure. mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when trying to connect

Из сообщения консоли становится понятно — БД остановлено и не загружается. Можно много времени потратить на поиск решения по исправлению БД — проще и быстрее переустановить MySQL, ведь у нас есть backup.

Удаление MySQL.

  • для удаления выполним команду
# apt-get update
# apt-get remove MySQL-server
  • удаляем папки БД
# rm -r /var/lib/mysql
# rm -r /etc/my.cnf.d 
# systemctl restart

Установка MySQL.

Пакеты необходимые для работы MySQL.

# apt-get update
# apt-get install MySQL-server
# systemctl start mysqld
# systemctl enable mysqld

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

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

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

Остаётся вернуть dump в базу данных MySQL.

# mysql -uroot -pzabbix -A < all_bd.sql

Если база в архиве исправна, то при вызове панели, см. установку Zabbix MySQL, увидим восстановленные узлы и настройки системы мониторинга.

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

Рассмотрим вопрос неисправности жёсткого диска или сервера, для Zabbix это практически звучит одинаково — система не работает.

Все действия должны быть такими же, как и при первой установке.

При установке нового сервера, необходимо полностью восстановить: имя, IP и пароль MySQL сервера. После этого необходимо выполнить все вышеуказанные манипуляции и действия по установке, см установка Zabbix MySQL.

Сам Zabbix лучше установить той же версии, что был, проверить свои действия и выполнить команды восстановления.

# cd /home # tar xvf zabbix_23_back.tar.bz2 # cd /tmp/zbk # mysql -uroot -pzabbix -A < all_bd.sql # cp -r zabbix_server.conf /etc/zabbix/zabbix_server.conf # cp -r zabbix.conf.php /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php # systemctl restart mysqld # systemctl restart httpd2

Заключение.

Работа по восстановлению сервера мониторинга Zabbix , возникает не часто. Обычно система долгое время стабильно и ровно работает, собирает мониторинг, реагирует на события, хранит историю своих действий в журнале событий. Всё меняется в одно мгновение, если система «падает». Материл статьи поможет администратору сориентироваться в аварийной ситуации и принять правильные действия по восстановлению Zabbix MySQL.

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

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

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

Copyright © 2011-2024
Все права защищены.
При перепечатке указать источник: kabtim.ru
Контакты