postgresql 中的“备份模式”是什么?

postgresql 中的“备份模式”是什么?

我正在为 PostgreSQL 9.3 安装设置备用服务器。我正在寻找使用它pg_basebackup来获取备用服务器的初始起点。但是,文档pg_basebackup提到它将“确保系统自动进入和退出备份模式”。我似乎找不到“备份模式”是什么,也不知道这会对生产服务器产生什么影响。

文档确实pg_basebackup提到备份“不会影响数据库的其他客户端”,但我需要确定“备份模式”不会对生产服务器造成任何意外的影响。

答案1

进入和退出备份模式意味着它将pg_start_backup()在开始和pg_stop_backup()结束时执行该功能。

它们被描述为备份控制功能在文档中。

对生产服务器的影响pg_start_backup()是检查点(将事务日志也称为 xlog 或 WAL 文件应用于最终数据文件)可能导致 I/O 峰值。
该选项可能会缓解这种情况--checkpoint=fast|spread,但spread根据pg_basebackup 手册页

“不影响其他客户端”是指 SQL 程序可以在备份期间不受限制地继续所有操作。备份本身造成的 I/O 负载可能会造成性能损失,但这是无法避免的。

相关内容