Перенос базы 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.
Читайте также: