我正在转储一个巨大的数据库,并且 pg_dump 花费了很多时间。我必须将数据库转移到新服务器。我在网上搜索了很多,但每个人都建议使用相同的方法转储数据库,然后传输文件并在新服务器上恢复它。还有其他方法可以快速做到这一点吗?
我必须将 v 8.4.20 中的数据传输到 v 9.3.5。我可以只传输文件夹/var/lib/pgsql/data/base 吗?
我也看过这个: Copying PostgreSQL database to another server
这种方式比通常的方式快吗?
我的数据库有 756,000 个表,大小为 200 GB。
最佳答案
主要的复杂性是迁移到新服务器。移动 200 GB 需要一段时间。转储到磁盘,然后将磁盘携带或发送到新服务器可能会更快。这将避免通过线路发送 200 GB 的数据。
您也许可以在旧服务器上安装 9.3,然后使用 pg_upgrade 。运行多个版本的 PostgreSQL 是很常见的事情;给每个端口一个不同的端口号。完成此操作后,在旧服务器和新服务器上都运行相同版本的 PostgreSQL - alternative methods of backup and restore 之一成为可能。
关于postgresql - 不使用 pg_dump 将 postgres 数据库传输到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951586/