WAL 日志和归档配置

WAL 日志和归档配置
       WAL 日志归档,就是把在线的已写完的 WAL 日志复制出来。使用复制 WAL 文件的方式
来同步主、备数据库之间的数据,会导致备库落后主库一个 WAL 日志文件,具体落后多长
时间取决于主库上生成一个完整的 WAL 文件所需要的时间。
PostgreSQL 中配置归档的方法是在配置文件 postgresql.conf 中配置参数 archive_mode
archive_command ,命令如下:
wal_level = replica
replica logical
archive_mode = on
archive_command = 'cp %p /backup/pgarch/%f'
也可以使用操作系统命令 scp WAL 日志复制到其他机器上,从而实现跨机器的归档
日志备份,命令如下:
wal_level = replica
archive_mode = on
archive_command = 'scp %p [email protected]:/backup/pgarch/%f'
同时生产库为了安全,也可以考虑配置本机存储一份归档,跨机器再存储一份归档,命
令如下:
wal_level = replica
archive_mode = on
archive_command = 'scp %p [email protected]:/data/backup/wal/%f && cp %p
/data/backup/wal/%f' ;
注意:
1 )、归档目录尽量不要放在 $PGDATA 目录下,防止数据目录空间不够。
2 )、 archive_command 中的 %p %f
%p: $PGDATA/pg_wal 下面的 wal 日志文件名称
%f: 备份目的地中的 wal 日志文件的名称 ( 这个日志文件名称相当于是 %p 中的 wal 日志文
件名称 )

你可能感兴趣的:(postgresql,postgresql,数据库,database)