这特别方便,因为它允许进行时间点恢复 - 你可以告诉PostgreSQL……
这特别有用,因为它允许进行时间点恢复 - 你可以告诉PostgreSQL将WAL重放至某个特定时间点,例如,如果因为某些代码错误导致数据损坏,你可以将数据库恢复到该分钟之前的状态。备份过程分为两部分:* 在WAL生成时归档日志 - PostgreSQL有一个钩子,会运行一个程序来归档WAL段,只需将你想要用来备份的程序放在这里即可;* 从PostgreSQL启动备份 - 这会停止它向数据库文件写入,而只向WAL写入 - 然后复制数据库目录的文件。之后告诉PostgreSQL恢复向它们写入。不需要任何花哨的东西,比如文件快照。只需复制文件即可。恢复过程就是恢复上述内容,并将WAL提供到指定的时间点。我们还运行从库,这样主库被摧毁只会导致正在运行的事务中断,我见过的一些更复杂的设置还运行“延迟从库” - 从库会重放非当前的WAL,基本上展示的是数据库一小时或一天前的状态。…
源讨论我的经理花100万美元买了一台备份服务器,而我从未使用过它原帖 234 条评论 · 导入时统计