如何在网络中备份20TB数据库?

时间:2019-02-09 09:18:22

标签: postgresql

我有一个Postgres数据库,大小为20TB,我需要自定义格式pg_dump。我尝试通过网络备份,但是总是以断开连接的方式结束。有没有一种方法可以将这些数据备份到每1TB的地方,它将创建一个转储文件。

1 个答案:

答案 0 :(得分:0)

我建议以下内容:

仅备份数据库的部分,例如架构或表

使用压缩转储

pg_dump dbname | gzip > filename.gz

使用拆分。 split命令允许您将输出拆分为较小的文件,这些文件的大小对于基础文件系统是可接受的。例如,制作1兆字节的块

pg_dump dbname | split -b 1m - filename

备份:1TB大小的压缩拆分文件中的数据库。

 pg_dump -d dbname | gzip | split -b 1000000m – filename

https://www.postgresql.org/docs/9.4/backup-dump.html