青蛙小白

#Postgresql

← 全部文章

PostgreSQL的增量备份和时间点还原(PITR)

备份PostgreSQL有三种不同的方法: SQL Dump 文件系统级备份 - (限制:数据库服务器必须关闭才能获得可用的备份) 持续归档和时间点还原(PITR) 在任何时候,PostgreSQL都会在集群数据目录的pg_wal/子目录中维护一个写前日志(WAL)。该日志记录了对数据库数据文件所做的每个更改。这个日志主要用于崩溃安全:如果系统崩溃,可以通过“重放”自上次检查点以来的日志条目,将数据库恢复到一致性状态。WAL日志的存在使得使用第三种备份策略成为可能:我们可以将文件系统级备份与WAL文件的备份相结合。如果需要恢复,只需恢复文件系统备份,再重放备份的WAL文件,将系统恢复到当前状态。这种方法比前两种方法更复杂,但它有一些显著的优势: