我对Postgres完全陌生。我需要进行Postgres数据库备份。我已使用以下命令进行备份。
pg_dump Live backup > Livebackup.bak
正在备份。但是,备份文件的大小约为原始数据库大小的两倍。 (数据库大小为43GB,备份大小为86GB)。备份文件的大小应为或〜数据库大小。
我已经对这个数据库做了充分的说明。但备份大小仍然较大。
答案 0 :(得分:3)
对于pg_dump docs,默认格式为“纯文本”。这意味着pg_dump
正在生成一个大型SQL脚本,然后可以使用psql
命令行将其导入。
由于它是纯文本格式,因此任何数字或时间类型都将比它们在数据库中占据更多的空间(可以将它们存储为整数,浮点数或二进制格式,等等)。您的备份文件大于数据库,这不足为奇。
我建议查看-F/--format
的{{1}}和-Z/--compress
选项,并找出适合您的用例的最佳方法。
通过使用这些标志,我通常拥有大约占数据库大小10-15%的备份。