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备份(停止/启动)备份的区别?

两种方法大致相同,都用于备份具有所有表空间的整个群集。

你叫什么? “焦油备份” 是这样的:

  1. 呼叫pg_start_backup();
  2. 使用您喜欢的任何工具(cp,tar,rsync等)复制所有文件($ PGDATA,tablespaces)和必需的WAL日志;
  3. 致电pg_stop_backup()

pg_basebackup使它更容易一些,但在内部它只是为您执行相同的步骤。

请阅读文档中的以下两节:Making a Base BackupMaking a Base Backup Using the Low Level API