pg_basebackup -Xs -d "hostaddr=192.168.3.139 port=5432 user=repuser password=123456" -D /home/jiang/pg11/data -v -Fp

【协议流程】

【服务端看接口】

1)SHOW wal_segment_size

2)IdentifySystem

系统标识

timeline

wal location

databaseName

3)BASE_BACKUP LABEL 'pg_basebackup base backup'    NOWAIT

1、强制发生一次checkpoint点。 将未写到磁盘上的脏数据全部刷到磁盘上去。这样从这之后产生的日志就是记录整个数据块。可以“确保”恢复的正确性。
2、置写日志标志为:XLogCtl->Insert.forcePageWrites = true,这样wal日志将会记录整个数据块。避免了在进行备份时候(读操作——旧数据)持续向数据库写入数据(
写操作——新数据)造成的前后数据不一致。

执行完后,备机产生了这些文件

 4)SHOW data_directory_mode

data目录的权限,0700

posted @ 2021-09-20 20:30  stupidstan2019  阅读(378)  评论(0)    收藏  举报