Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Конвертация миграция базы PostgreSQL на MySQL на примере pg2mysql и zabbix



Конвертация миграция базы PostgreSQL на MySQL на примере pg2mysql и zabbix

Без воды и теорий, поехали


Копируем с гитхаба проект pg2mysql

# mkdir test
# cd test/
# git clone https://github.com/ChrisLundquist/pg2mysql.git
# cd pg2mysql/

# PGPASSWORD=Your_Super_Pass_From_Base
# pg_dump -h localhost -U zabbix --quote-all-identifiers --no-acl --no-owner --format p --data-only zabbix -f /data/zabbix_pg.sql


Опробовано на данной версии пхп

# php -v
PHP 7.4.24 (cli) (built: Sep 30 2021 01:10:25) ( NTS )

Слегка подправил память, не хватило

# vi /tmp/test/pg2mysql/pg2mysql.inc.php
ini_set("memory_limit", "9000M");

# php pg2mysql_cli.php /data/zabbix_pg.sql /data/zabbix_my.sql [engine]
Completed! 29469619 lines 6 sql chunks


Скопировал на сервер с MySQL

# rsync -a /data/zabbix_my.sql 10.10.0.5:/data/zabbix_my.sql

Что из косяков нашел - пофиксил грепом

Зачистил все таблицы в mysql

Игнор ограничений в фале дампа

# vi /data/zabbix_my.sql
SET FOREIGN_KEY_CHECKS=0;
...
SET FOREIGN_KEY_CHECKS=1;

БД заббикса фиг вас пустит, пока не зачистите таблицу auditlog

# echo 'delete from auditlog;' | mysql -h 127.0.0.1 -u root --password=zabbix zabbix

Залил дамп

# mysql -h 127.0.0.1 -u root --password=zabbix zabbix < /data/zabbix_my.sql

Все, бд заббикса переехала с PostgreSQL на MySQL

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект