Postgres 备份大小是数据库大小本身的两倍
Postgres backup size is getting double of database size itself
我对 Postgres 完全陌生。我需要备份 Postgres 数据库。我使用以下命令进行备份。
pg_dump Live backup > Livebackup.bak
正在备份。但是,备份文件大小是原始数据库大小本身的两倍。 (数据库大小为 43GB,备份大小为 86GB)。备份文件的大小应约为或 ~ 数据库大小。
我已经对该数据库进行了完全清理。但备份大小仍然较大。
根据 pg_dump docs,默认格式为 "plain text"。这意味着 pg_dump
正在生成一个大型 SQL 脚本,然后可以使用 psql
命令行导入该脚本。
因为它是纯文本,任何数字或时间类型都会比它们在数据库中占用更多 space(它们可以存储为整数、浮点数或二进制格式, ETC)。您的备份文件比您的数据库大,这对我来说并不奇怪。
我建议查看 pg_dump
的 -F/--format
和 -Z/--compress
选项,找出适合您的用例的最佳方法。
我经常使用这些标志进行备份,大约占数据库大小的 10-15%。
我对 Postgres 完全陌生。我需要备份 Postgres 数据库。我使用以下命令进行备份。
pg_dump Live backup > Livebackup.bak
正在备份。但是,备份文件大小是原始数据库大小本身的两倍。 (数据库大小为 43GB,备份大小为 86GB)。备份文件的大小应约为或 ~ 数据库大小。
我已经对该数据库进行了完全清理。但备份大小仍然较大。
根据 pg_dump docs,默认格式为 "plain text"。这意味着 pg_dump
正在生成一个大型 SQL 脚本,然后可以使用 psql
命令行导入该脚本。
因为它是纯文本,任何数字或时间类型都会比它们在数据库中占用更多 space(它们可以存储为整数、浮点数或二进制格式, ETC)。您的备份文件比您的数据库大,这对我来说并不奇怪。
我建议查看 pg_dump
的 -F/--format
和 -Z/--compress
选项,找出适合您的用例的最佳方法。
我经常使用这些标志进行备份,大约占数据库大小的 10-15%。