天天看点

OushuDB 管理指南 备份恢复(中)1、使用pg_dump和pg_restore2、备份原始数据

OushuDB 管理指南 备份恢复(中)1、使用pg_dump和pg_restore2、备份原始数据

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产生的原始数据的方式进行备份。这样每次备份的数据量可以较少。 但这种方式进行恢复需要更长的时间。