Перенос базы zabbix на другой диск

Обновлено: 07.07.2024

Есть тестовый zabbix cервер который стоит на дешевом VDS работающий на обычных sata дисках.
При незначительной нагрузке iowait процессора составлял порядка 20%.


Попробуем перенести сервер на такой же дешевый VDS, но на ssd дисках.
Заодно распишем процедуру бэкапа и восстановления zabbix сервера.

Бэкап

Процесс бэкапа не сложный, надо скопировать пару директории в которых zabbix хранит настройки и свои скрипты, а так же сделать дамп бады данных.
В базе данных zabbix хранит настройки хостов за которыми он следит и полученные с элементов данных значения.
Данных в базе может скопиться быть очень много и поговаривают что если делать дамп с помощью mysqldump, то на болшьших базах время восстановления может занять дни. В данном случае резервную копию сделаем по старинке.
Так же полезно будет скопировать настройки веб сервера и ssl сертификаты

В итоге список того, что надо забэкапить будет таким:

Базу данных в которой zabbix хранит настройки и данные. Директорию /etc/zabbix с настройками zabbix агента и сервера. Директорию /usr/share/zabbix с файлами веб-интерфейса и скриптами. Директорию /etc/letsencrypt c ssl сертификатом.

Простой скрипт, без учета версионности и без копирования на какой-либо третий сервер.

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

Восстанавливать zabbix можно на заранее подготовленный резервный сервер или на совсем свежий сервер.

В первом, если на резервном сервере уже установлен mysql, zabbix сервер и агент, подготовлен apache и лежит актуальная версия бэкапа, то остается только из бэкапа полностью скопировать файлы в /etс/zabbix, /usr/share/zabbix и накатить базу данных.

Во втором случае, перед восстановлением, фактически надо сделать установку zabbix c нуля и только потом копировать файлы из бэкапа.

Рассмотрим второй случай подробнее, процесс восстановления будет состоять из следующий шагов:

Восстанавливаем конфигурации zabbix сервера и агента. Восстанавливаем конфигурации apache для вэб интерфейса zabbix.

Курсивом выделены шаги которые надо сделать если бы у нас уже был подготовлен резервный сервер.

Копируем бэкап

По scp копируем бэкап с server1 на server2 и разархивируем его.

Установка mysql

У нас есть свежий Centos7 на котором обновили все пакеты, включилт epel репозиторий и выключили selinux.

Читайте также: