目前,我正在将PostgreSQL数据库从一个系统迁移到另一个系统。我的PostgreSQL版本15数据库运行在RHEL 9上,并计划将数据库迁移到运行在SUSE 15上的新系统。
我只是想弄清楚,是否可以将PostgreSQL数据库备份从RHEL 9上的pg_dump恢复到运行在SLES 15上的PostgreSQL数据库。
来源: PostgreSQL版本: 15操作系统: RHEL 9 64位(X86)
目标系统: PostgreSQL版本: 15操作系统: SLES 15 64位(X86)
发布于 2022-12-11 10:14:36
是的,pg_dump/pg_restore将运行得很好。
在切换操作系统时,不能只复制数据目录。
如果您必须尽量减少停机时间,您可以考虑使用从旧服务器到新服务器的逻辑复制,但这并不容易设置。如果数据库不太大,pg_dump/pg_restore可能更容易管理。
要将一个实例(也称为集群)完全迁移到另一台计算机上,您要么需要使用pg_dumpall
,要么(我更喜欢)使用pg_dumpall
将"globals“(例如用户帐户和角色)转储为一个SQL脚本。
然后对每个数据库分别使用pg_dump/pg_restore
。
https://dba.stackexchange.com/questions/320819
复制相似问题