Postgres备份大小本身就是数据库大小的两倍

时间:2019-06-14 19:17:18

标签: postgresql backup database-backups

我对Postgres完全陌生。我需要进行Postgres数据库备份。我已使用以下命令进行备份。

    pg_dump Live backup > Livebackup.bak

正在备份。但是,备份文件的大小约为原始数据库大小的两倍。 (数据库大小为43GB,备份大小为86GB)。备份文件的大小应为或〜数据库大小。

我已经对这个数据库做了充分的说明。但备份大小仍然较大。

1 个答案:

答案 0 :(得分:3)

对于pg_dump docs,默认格式为“纯文本”。这意味着pg_dump正在生成一个大型SQL脚本,然后可以使用psql命令行将其导入。

由于它是纯文本格式,因此任何数字或时间类型都将比它们在数据库中占据更多的空间(可以将它们存储为整数,浮点数或二进制格式,等等)。您的备份文件大于数据库,这不足为奇。

我建议查看-F/--format的{​​{1}}和-Z/--compress选项,并找出适合您的用例的最佳方法。

通过使用这些标志,我通常拥有大约占数据库大小10-15%的备份。