【问题标题】:Postgres backup size is getting double of database size itselfPostgres 备份大小是数据库大小本身的两倍
【发布时间】:2019-06-14 19:17:18
【问题描述】:

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

    pg_dump Live backup > Livebackup.bak

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

我已经对该数据库进行了完全真空处理。但备份大小仍然较大。

【问题讨论】:

    标签: postgresql backup database-backups


    【解决方案1】:

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

    因为它是纯文本,任何数字或时间类型都会比它们在数据库中占用更多的空间(它们可以存储为整数、浮点数或二进制格式等)。您的备份文件比您的数据库大,这对我来说并不奇怪。

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

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

    【讨论】:

    • 感谢您的快速响应。我是 postgrace 的新手。共享示例链接/命令将对小型/压缩备份有很大帮助
    • 文档页面有使用示例,如果您需要的话。您可能需要“自定义”或“目录”格式,具体取决于您的服务器。压缩将是您必须根据自己的情况决定的时间/空间权衡。
    猜你喜欢
    • 2021-10-22
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2013-09-25
    • 1970-01-01
    • 2013-10-19
    相关资源
    最近更新 更多