PostgreSQL 9.3中的b/w pg_basebackup和TAR备份(停止/启动)备份的区别?
问题描述:
如果有人能解释我在PG中的主要区别b/w pg_basebackup和tar备份(开始/停止备份)我读过pg_basebackup在用户管理的表空间(非默认表空间)时无法使用的地方,但我不确定这一点,因为我可以使用pg_basebackup工具备份用户管理的表空间。PostgreSQL 9.3中的b/w pg_basebackup和TAR备份(停止/启动)备份的区别?
答
两种方法大致相同,都用于备份具有所有表空间的整个群集。
你叫什么? “焦油备份” 是这样的:
- 呼叫
pg_start_backup()
; - 使用您喜欢的任何工具(cp,tar,rsync等)复制所有文件($ PGDATA,tablespaces)和必需的WAL日志;
- 致电
pg_stop_backup()
。
pg_basebackup
使它更容易一些,但在内部它只是为您执行相同的步骤。
请阅读文档中的以下两节:Making a Base Backup和Making a Base Backup Using the Low Level API。