POSTGRESQL 12版本中通过pg_basebackup 备份数据并且进行PITR 数据恢复这个问题的需要谈谈. 顺便捋一捋POSTGRESQL 整个数据库备份的原理和恢复的原理....POSTGRESQL 备份的正库备份的基本命令是pg_basebackup 命令,与MYSQL 只提供逻辑备份相比, PG本身提供 逻辑备份 和 物理备份的两种方式.
pg_basebackup 是PG...pg_basebackup 实际上工作有三个步骤组成 1 停止日志写, 2 备份数据和日志文件 3 打开日志写 , 所以在PG_BASEBACKUP 工作中是没有锁表这么一说的....在恢复完毕后
会产生history 文件,并且还会在archive 日志目录也产生同样的文件,文件中会包含确认和终止的时间戳,在postgresql进行恢复的过程中,重放XLOG ,每个重放的操作都会对时间点进行比较...PITR 过程与普通的数据恢复的过程基本相同,不同点主要在于
1 普通的恢复读取的日志是从pg_wal中读取,而PITR的过程会从archive_command中读取archive 中的数据
2 普通的恢复的