2019独角兽企业重金招聘Python工程师标准>>>
pg数据库:能提供读写全功能的服务器称为Primary database或者master database。若备份服务器在接受主数据库同步数据和应用同步数据库时,不能提供只读的服务,则该备份数据库称之为warm standy server,而如果能又能提供读操作,则该库称为host standy server。
pitr原理:是依据之前的物理备份文件加上wal的预写日志模式备份做的恢复。
WAF日志归档:其实就是吧在线日志备份出来。参数如下
archive_mode = on #打开归档备份。
archive_command = 'cp -i %p /backup/postgres/archive/%f' #unix中的cp命令 如果backup换成另外一台电脑的ip文件目录的话,其实就是使用WAL文件的方式同步主备库,主备库之间差了一个完整的WAL日志文件。
流复制:
使用流复制时,只要primary数据库一产生日志,就会马上传递到standy数据库。
传递方式分两种:一是:异步方式事物提交后不必等日志传递到standy就可返回。另一:是同步方式,在master提交事物时,一定会等到WAL日志传递到standy后才返回,没有一点落后,主备切换可以做到零数据丢失。