在PostgreSQL 9.3中区分b / w pg_basebackup和TAR备份(停止/启动)备份?

时间:2015-12-22 05:42:52

标签: database postgresql postgresql-9.3 database-backups

如果有人可以解释我在PG中的主要区别b / w pg_basebackup和tar备份(开始/停止备份)。我读的地方,pg_basebackup不能使用,当涉及到用户管理的表空间(非默认表空间),但我不知道这是太使用pg_basebackup工具,我可以备份用户管理的表空间。

1 个答案:

答案 0 :(得分:0)

两种方法大致相同,两者都旨在使用所有表空间备份整个集群。

你称之为“tar backup”的工作原理如下:

  1. 致电pg_start_backup();
  2. 使用您喜欢的任何工具(cp,tar,rsync等)复制所有文件($ PGDATA,表空间)和必要的WAL日志;
  3. 致电pg_stop_backup()
  4. pg_basebackup让它变得更容易,但在内部它只是为您的执行相同的步骤。

    请阅读文档中的这两部分,以获取详细信息:Making a Base BackupMaking a Base Backup Using the Low Level API