如何用pgloader将Zabbix的MySQL数据库迁移到PostgreSQL数据库?

 感谢本文作者 董玉凡  ,Zabbix中级认证专家

摘 要

►今天我们使用一款工具pgloader来进行从Zabbix的MySQL数据库将数据迁移到PostgreSQL数据库。


►pgloader是一款开源软件项目,可以将各种来源的数据加载到PostgreSQL当中,可以支持动态读取的数据,使用 COPY 流式传输协议将数据加载到 PostgreSQL 中,并使用单独的线程来读取和写入数据,由于能够直接从源数据库加载数据,pgloader还支持从其他产品迁移到PostgreSQL。今天我们就借助pgloader这款工具实现从MySQL数据库迁移到PostgreSQL数据库。


►zabbix6.0对于数据库的版本要求如下表所示:

Software Mandatory status Supported versions Comments
MySQL/Percona One of 8.0.X Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required. We recommend using the MariaDB Connector/C library for building server/proxy.
PostgreSQL One of 13.0-15.X Required if PostgreSQL is used as Zabbix backend database. PostgreSQL 15 is supported since Zabbix 6.0.10.


►使用测试的系统版本、应用版本、数据库版本如下:

操作系统版本:CentOS Linux release 8.0.1905 (Core)

Zabbix版本:6.0.12

MySQL版本:8.0.31

PostgreSQL:13.5

安装zabbix server及其组件和MySQL数据库就不再赘述,可以查看官方文档协助安装。

安装PostgreSQL数据库

创建postgres用户及安装目录

# useradd postgres  <br># mkdir -p /app/postgresql<br>