Top.Mail.Ru

Миграция с MySQL на PostgreSQL | Zabbix

Миграция с MySQL на PostgreSQL | Zabbix

Как мигрировать базу данных Zabbix с MySQL на PostgreSQL?

Не для кого не секрет, что Zabbix поддерживает 6 или 7 разных движков баз данных. Но за частую, наиболее популярными из всех движков являться MySQL и PostgreSQL. Одна половина людей использует MySQL, другая наоборот предпочитает использовать исключительно PostgreSQL. Но время от времени и те, и другие люди приходят к выводу, что по какой-то причине им нужно выполнить миграцию с одного движка базы данных на другой.

В этом видео, мы как раз рассмотрим такую ситуацию, когда нам нужно перейти с MySQL на PostgreSQL.

Запись урока на YouTuBe



Запись урока во ВКонтакте

Запись урока на RuTuBe

У вас может возникнуть вопрос, а зачем это надо? Особенно если система работает давно и работает стабильно. На самом деле, точного ответа у меня нет, но могу привести ряд причин, по которым люди переходят с MySQL на PostgreSQL.

  • - ваша команда администраторов лучше разбирается в PostgeSQL
  • - есть желание попробовать TimescaleDB, особенно учитывая, что разработчики обещали значительное повышение производительности и экономию места на диске.
  • - у PostgreSQL документация на русском языке.
  • - хотите воспользоваться всеми преимуществами PostgreSQL Pro

Инструкция по миграции базы данных Zabbix с MySQL на PostgreSQL

Для миграции базы данных Zabbix с MySQL на PostgreSQL мы будем использовать инструкцию от компании юнит макс, которая является премиум партнерами компании Zabbix.

In this tutorial, we will show…

Как мы видим в начале данной статьи, нам говориться, о том, что в этом руководстве нам покажут, как перенести базу данных Zabbix из MySQL в PostgreSQL на Rocky Linux 9.

Но, коллеги, я не использую Rocky Linux, у меня Zabbix стоит на операционной системt Ubuntu 20.04, поэтому я не буду слепа следовать данной инструкции, но буду придержаться последовательности действий.

The article assumes that if optional p

Следующий важный момент, на который нам стоит обратить внимание, это вот на этот пункт. Как мы видим, тут говориться, что в данной статье предполагается, что если доступны дополнительные исправления (плавающие и первичные ключи), то они уже применены к базе данных.

У вас резонно возникает вопрос, а как узнать доступны у нас данные исправления или нет? Если, да то применены ли они к базе данных. Ответ на этот вопрос идет в следующей абзаце.

If you are not sure about this, then information

Как мы видим, тут написано, что если мы не уверены в том, что у нас есть обновления, или если они есть, то применены ли они к базе данных, то информацию об этом можно посмотреть в веб интерфейсе Zabbix в разделе "Информация о системе", там должен быть пункт

Database history tables upgraded: No

"Таблицы истории базы данных обновлены: Нет". Давайте это и проверим. Перейдем в веб интерфейс Zabbix.

И в разделе Информация о системе посмотрим, есть ли у нас пункт «Таблицы истории базы данных обновлены».

И как мы видим, данного пункта у меня нет, а это значит, что я могу приступать к миграции.

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

Коллеги, каждая версия Zabbix и базы данных имеет свои особенности, которые необходимо учитывать при составлении плана миграции и всех последующих действий. По моему опыту и опыту моих коллег, большая часть проблем после миграции (например, с ведением учета) может проявиться только позже. Поэтому бэкап базы данных или машины целиком – это залог сохранения наших нервных клеток. Окей, листаем ниже и смотрим, что мы будем делать в первую очередь.

Определение версии Zabbix сервера

As the very first step before the

И как мы видим, самым первым шагом, перед началом миграции нам необходимо знать какая именно версия Zabbix сервера, у нас установлена и запущена.

И как мы видим, у нас для этого есть разные варианты. Лично мне больше всего нравиться команда zabbix_server –V.

И как мы видим, у меня установлена версия Zabbix сервера 6.0.27.

Preparation steps

Zabbix since version 6.0.11 contains database triggers

Начиная с версии Zabbix 6.0.11 содержит триггеры базы данных, и их необходимо учитывать при миграции.

Окей, давайте убедимся в том, что у нас данные триггеры есть, для этого заходим в режим управления MySQL……….

Более подробный процесс миграции показан в видео выше