Database PostgreSQL 9.3中的pg_basebackup和TAR备份(停止/启动)备份的区别?

Database PostgreSQL 9.3中的pg_basebackup和TAR备份(停止/启动)备份的区别?,database,postgresql,postgresql-9.3,database-backups,Database,Postgresql,Postgresql 9.3,Database Backups,如果有人能解释一下pg中pg_basebackup和tar备份(启动/停止备份)的主要区别,我在什么地方读到过pg_basebackup不能用于用户管理的表空间(非默认表空间),但是我不确定这一点,因为我也可以使用pg_basebackup工具备份用户管理的表空间。这两种方法的作用大致相同,都是为了用所有表空间备份整个集群 您所谓的“tar备份”的工作原理如下: 调用pg_start_backup() 使用您喜欢的任何工具(cp、tar、rsync等)复制所有文件($PGDATA、表空间)和必要

如果有人能解释一下pg中pg_basebackup和tar备份(启动/停止备份)的主要区别,我在什么地方读到过pg_basebackup不能用于用户管理的表空间(非默认表空间),但是我不确定这一点,因为我也可以使用pg_basebackup工具备份用户管理的表空间。

这两种方法的作用大致相同,都是为了用所有表空间备份整个集群

您所谓的“tar备份”的工作原理如下:

  • 调用
    pg_start_backup()
  • 使用您喜欢的任何工具(cp、tar、rsync等)复制所有文件($PGDATA、表空间)和必要的WAL日志
  • 调用
    pg\u stop\u backup()
  • pg_basebackup
    使备份变得更简单,但在内部,它只为您的用户执行相同的步骤

    有关详细信息,请阅读文档中的这两个部分:和