1、使用pg_dump和pg_restore
pg_dump和pg_restore是一种串行备份和恢复方式,对大数据库来说从运行时间和空间来看都不适合。所以只适用于非常小的数据库备份。
使用pg_dump和pg_restore的备份和恢复方式可以使用如下命令:
$ pg_dump -Ft -f mydb.tar mydb
下面的命令可以创建一个压缩的备份。
$ pg_dump -Fc -Z3 -f mydb.dump mydb
下面的命令可以从备份进行恢复
$ pg_restore -d new_db mydb.dump
2、备份原始数据
基于hdfs外部表和gpfdist外部表的备份方式满足大部分需求,在有些需要增量备份的情况下可以使用备份ETL产生的原始数据的方式进行备份。这样每次备份的数据量可以较少。 但这种方式进行恢复需要更长的时间。