PostgreSQL时间线(timeline)和History File的用法
我们可以使用recovery_target_timeline参数来指定数据库还原到某一个时间线上。wal日志文件一般都是下面这种格式:当一个wal日志被写满后,便会创建新的wal日志000000010000000000000002,以此类推。该文件中前8位,即:00000001表示的便是数据库的时间线。recovery_target_timeline是一个参数,它可以帮助我们将集群带入历史记录中的任何时间线,只要有效的基本备份和所有存档日志都到位。刚刚插入的数据便记录在000000010000000000000001的wal日志中。当wal日志写到000000010000000000000005时,进行一次完整的备份,接着再产生一些新的wal日志。因此我在postgresql.conf文件中将恢复目标lsn设置为“ 0/07000060”。恢复结束是指数据库打开进行写入的点。以及另一个wal日志00000002000000000000000D中插入另一条数据。这个时候我们便可以通过指定recovery_target_timeline来实现。PostgreSQL的physical standby数据库的promote过程,数据库会在pg_xlog目录产生3个文件。
下载地址
用户评论