我有一个大数据库(大约 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 分钟后只有一个线程工作,因为其他人完成了他们的工作)。问题不在于磁盘速度,因为这两种方法都给了我相似的速度。
我没有任何迁移如此大数据的经验,所以也许这种方法很糟糕。您有什么建议为什么这种迁移会变慢,以及如何加快速度?