我正在为 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 负载可能会造成性能损失,但这是无法避免的。