postgresql数据库主从备份
背景:只是为了备份数据,并且都在内网不考虑安全性,数据库版本为pg16
1. 先创建主从复制用户(在主数据库创建)
# 数据库执行 create role replicator with replication login password 'xxx'
2. 修改主数据库的配置并重启(修改前最好备份文件)
# 修改postgresql.conf (有就修改,没有就添加) wal_level = replica max_wal_senders = 10 max_replication_slots = 5 wal_keep_size = 1GB hot_standby = on synchronous_standby_names = '' # 空值表示异步复制 # 在pg_hba.conf添加 host replication replicator 127.0.0.1/24 md5
3. 修改从库
# 停止从库服务 # 删除/var/lib/postgresql/data/内的所有文件,数据库所有数据都会丢失 # 运行pg_basebackup 命令(网上自己搜) # 重启从库 # 完成