如何用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>