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 命令(网上自己搜)

# 重启从库

# 完成

 

posted @ 2025-08-14 19:52  10132714  阅读(7)  评论(0)    收藏  举报