1乌逐、使用pg_dump和pg_restore
pg_dump和pg_restore是一種串行備份和恢復方式邻眷,對大數(shù)據(jù)庫來說從運行時間和空間來看都不適合蔓钟。所以只適用于非常小的數(shù)據(jù)庫備份科吭。
使用pg_dump和pg_restore的備份和恢復方式可以使用如下命令:
$ pg_dump -Ft -f mydb.tar mydb
下面的命令可以創(chuàng)建一個壓縮的備份囤萤。
$ pg_dump -Fc -Z3 -f mydb.dump mydb
下面的命令可以從備份進行恢復
$ pg_restore -d new_db mydb.dump
2纯出、備份原始數(shù)據(jù)
基于hdfs外部表和gpfdist外部表的備份方式滿足大部分需求蚯妇,在有些需要增量備份的情況下可以使用備份ETL產(chǎn)生的原始數(shù)據(jù)的方式進行備份。這樣每次備份的數(shù)據(jù)量可以較少暂筝。 但這種方式進行恢復需要更長的時間箩言。