postgresql - 不使用 pg_dump 将 postgres 数据库传输到另一台服务器

标签 postgresql php-pgsql

我正在转储一个巨大的数据库,并且 pg_dump 花费了很多时间。我必须将数据库转移到新服务器。我在网上搜索了很多,但每个人都建议使用相同的方法转储数据库,然后传输文件并在新服务器上恢复它。还有其他方法可以快速做到这一点吗?

我必须将 v 8.4.20 中的数据传输到 v 9.3.5。我可以只传输文件夹/var/lib/pgsql/data/base 吗?

我也看过这个: Copying PostgreSQL database to another server

这种方式比通常的方式快吗?

我的数据库有 75​​6,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/

相关文章:

postgresql - PostgreSQL 中的 Beta 和 lognorm 分布?

python - asyncpg.exceptions.InvalidAuthorizationSpecificationError Python PostgreSQL

php - El Capitan pgsql 扩展

mysql - Synology NAS,File Station 应用程序有数据库吗?在哪里可以找到它?

sql - 列 "f.price"必须出现在 GROUP BY 子句中或用于聚合函数中,但我已经使用了窗口函数

java - 任何通过 ip 获取地理位置的 api,依赖于数据库表和范围

MySQL - 显示日期、时间加 5 分钟、价格

php - 使用 php 在 postgresql 中截断带约束的表

php - 在 php-fpm/CentOS6 上使用 pg_connect 返回 false

postgresql - 如何在 docker php :7. 1-apache 上安装 pgsql 驱动程序?