【发布时间】:2011-01-06 21:18:39
【问题描述】:
当我开始时,我使用pg_dump 和默认的纯格式。我没有开悟。
研究向我揭示了pg_dump -Fc | gzip -9 -c > dumpfile.gz 的时间和文件大小改进。我开悟了。
当需要重新创建数据库时,
# create tablespace dbname location '/SAN/dbname';
# create database dbname tablespace dbname;
# alter database dbname set temp_tablespaces = dbname;
% gunzip dumpfile.gz # to evaluate restore time without a piped uncompression
% pg_restore -d dbname dumpfile # into a new, empty database defined above
我感到很茫然:恢复需要 12 个小时才能创建数据库,而这只是它的一小部分:
# select pg_size_pretty(pg_database_size('dbname'));
47 GB
因为预测这个数据库将有几 TB,所以我现在需要考虑提高性能。
请赐教。
【问题讨论】:
标签: performance postgresql backup restore