原理:postgresql数据库的数据复制主要是基于wal日志进行复制的,分2中复制模式,一种是实例级别的物理复制,一种是表级别的逻辑复制。
物理复制:
1.核心原理为主库将预写日志WAL日志流发送给备库,备库接受到日志后进行重做
2.只能针对postgresql数据库实例进行复制
3.主库可读可写,但是备库只允许读
4.能多数据库DDL(主要是 alert create 等针对于表结构变化的语句)操作进行复制
5.要求postgresql大版本必须一致
逻辑复制:
1.核心原理也是基于WAL日志,逻辑复制会根据预先设置好的规则解析WAL日志,将WAL二进制文件解析成一定格式的逻辑变化信息,然后主库将WAL日志信息发送给备库,备库再根据接受的wal日志进行复制
2.可以针对数据库表进行单独的复制
3.不会复制DDL操作
4.备库允许读写
5.不要求postgresql数据库版本一致
进行主备数据库的部署:
1.准备一台物理机和一台虚拟机
2.分别安装postgresql数据库,我这里安装的大版本是11
要上班了。。。未完待续