gor*_*rek 5 migration postgresql-9.3 pg-dump
我有一个大数据库(大约 900GB),当我将它迁移到新服务器时,转储速度不超过 2MB/s(非常慢)。服务器之间的链路为 10Gb/s。
该数据库包含 20 个不同大小的表(最大的一个有 600GB 左右)。由于服务器具有不同版本的 postgresql(源 9.3 和目标 9.4),我无法将所有集群复制到新服务器。我尝试使用:
pg_dump -h source | pg_restore -h 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
但没有结果。我也尝试转储到文件,然后使用 '-j' 参数恢复,但也没有结果(20 分钟后只有一个线程工作,因为其他人完成了他们的工作)。问题不在于磁盘速度,因为这两种方法都给了我相似的速度。
我没有任何迁移如此大数据的经验,所以也许这种方法很糟糕。您有什么建议为什么这种迁移会变慢,以及如何加快速度?
您实际上不必dump升级 PostgreSQL 实例。pg_upgrade例如,您可以使用命令启动一个可以访问旧集群的新集群。如果您使用 XFS,您甚至可以使用--clone. 我会阅读 的其余文档pg_upgrade。
如果您只是想移动实例,您可以尝试pg_basebackup- 尽管我不确定这是否适用于主要版本。
| 归档时间: |
|
| 查看次数: |
2470 次 |
| 最近记录: |