RDS 架构复制在目标

问题描述

我有一个要求,我有 2 个现有的 postgresql 实例 (AWS RDS)。 数据库1 数据库2 我需要将模式“dbschema”从数据库 DB1 复制到 DB2 并将模式命名为“dbschema1”,因为 DB2 中已经有模式 dbschema。

我不希望 DB2 中的模式被覆盖。还有一种方法可以进行持续复制,因为 DB1.dbschema 中发生的新更改会被复制到 DB2.dbschema1

我想到了以下两个选项。两者都很长,选项 2 会有一些停机时间。 如果有更好的方法来完成它,请告诉我。

选项 1:

  1. 将 DB1 克隆为 DB1_CLONE
  2. 在克隆的数据库中将 dbschema 重命名为 dbschema1
  3. 备份 dbschema1
  4. 将 dbschema1 导入 DB2。
  5. 终止 DB1_CLONE

选项 2:

  1. 在 DB1 中转储 dbschema
  2. 在 DB1 中将 dbschema 重命名为 dbschema1
  3. 将转储导入回 DB1
  4. 转储 dbschema1
  5. 将 dbschema1 转储导入 DB2
  6. 清理 DB1 中的 dbschema1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)