偶小梦
发布于

OushuDB中如何估计备份空间

OushuDB 中如何估计备份空间

评论(1)
  • 偶小梦
    偶小梦 回复

    在备份你的数据库之前,需要保证你有足够的磁盘空间来存储备份文件。可以通过如下命令得到数据库大小:

    mydb=# SELECT sodddatsize FROM hawq_toolkit.hawq_size_of_database WHERE sodddatname=’mydb’;

    如果待备份表是压缩的,这个查询给出的大小是压缩后的大小,如果你的备份是没有压缩的,需要乘上一个压缩比来计算所需空间。通常我们使用 3 做为估计的压缩比。 基于数据库使用空间评估完压缩比的影响后,如果使用 hdfs 外部表备份,则获得的数据库大小需要乘 hdfs 存储副本个数评估总大小,通常该副本个数为 3,即所需空间为 databasesize * 3 * 3;如果使用 gpfdist,gpfdist 使用的机器个数是 N,则每个机器上需要的空间是 databasesize * 3 / N。

test