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