fadedbee Asked: 2016-10-10 23:47:05 +0800 CST2016-10-10 23:47:05 +0800 CST 2016-10-10 23:47:05 +0800 CST 如何在拍摄 LVM/ZFS 快照之前暂停 Postgres? 772 如何指示 Postgres 完成所有“进行中”事务,但延迟启动新事务(不启动客户端),直到我拍摄 ZFS 或 LVM 快照(不到一秒)。 例如 暂停 Postgres,等待“进行中”事务完成 同步到磁盘 拍摄 ZFS/LVM 快照 恢复 Postgres linux lvm zfs postgresql zfsonlinux 2 个回答 Voted Best Answer user121391 2016-10-11T03:53:26+08:002016-10-11T03:53:26+08:00 dba.stackexchange 上的这个答案似乎就是您所追求的。 评论似乎不会自动链接到侧边栏(网络内),所以我需要写更多的东西来防止自动转换为评论......是的。 Taha Jahangir 2018-12-28T08:51:50+08:002018-12-28T08:51:50+08:00 @user121391 答案中提到的帖子是正确的,但简而言之: 您不能以任何方式暂停postgresql(强制它继续打开事务而不处理新事务) 如果底层快照是原子的(ZFS快照似乎是原子的),在快照之前不需要做任何事情,如果你在快照上运行一个新 postgres进程,数据库将以恢复模式启动(就像前一个进程异常停止时一样) . pg_start_backup将使恢复过程更快一点(因为创建了检查点,并且 WAL 中待处理的写入会减少)
dba.stackexchange 上的这个答案似乎就是您所追求的。
评论似乎不会自动链接到侧边栏(网络内),所以我需要写更多的东西来防止自动转换为评论......是的。
@user121391 答案中提到的帖子是正确的,但简而言之:
postgres
进程,数据库将以恢复模式启动(就像前一个进程异常停止时一样) .pg_start_backup
将使恢复过程更快一点(因为创建了检查点,并且 WAL 中待处理的写入会减少)