我正在将我的postgres 9.3迁移到9.4,为此我需要备份现有的数据库,所以我对2 pg_basebackup和pg_dumpall感到困惑。
我是postgres的新手,帮助或建议会非常有帮助。
答案 0 :(得分:1)
pg_basebackup
无效,因为9.4无法从9.3数据目录开始。
您的选择是:
pg_dumpall
。最简单的。
pg_upgrade
。停机时间最短,但比较棘手。
pg_dumpall --globals-only
,然后是pg_dump -Fc
每个数据库,并使用psql
为全局变量恢复,然后为每个数据库恢复pg_restore
。这种方法更灵活,是我通常用于备份的方法。