设置 DMS 实例
Posted: Sat Feb 22, 2025 3:45 am
在我们的案例中,DMS 实例是在源 AWS 账户中创建的。我们之所以选择源账户,是因为 PaaS 团队已经在他们的账户中设置了 DMS 实例,因此能够快速轻松地完成此操作。
DMS 实例还需要获得 PostgreSQL 凭证才能与源数据库和目标数据库进行通信。
DMS 实例和目标数据库位于不同的虚拟私有云 (VPC) 中。在 PaaS 团队的帮助下,我 爱沙尼亚 WhatsApp 号码 们设置了VPC 对等连接,这样来自 PaaS VPC 中的 DMS 实例的流量就可以直接路由到我们的 VPC,而无需通过公共互联网。
设置目标数据库
我们在自己的 AWS 账户中创建了目标 RDS 实例。PostgresSQL 版本 11 即将不再受支持,因此我们借此机会升级了 PostgreSQL 版本,将新数据库升级为 PostgreSQL 15。
然后,我们使用“pg_dump”转储源数据库的数据库架构。这为我们提供了一个包含 SQL 命令的文件,用于重新创建数据库架构。
从我们的数据库模式中,我们获取了表的声明并将其应用到我们的目标数据库。
此时我们还没有应用外键,因为 DMS 的完整加载过程不会尝试按照符合外键约束的顺序复制数据。
DMS 实例还需要获得 PostgreSQL 凭证才能与源数据库和目标数据库进行通信。
DMS 实例和目标数据库位于不同的虚拟私有云 (VPC) 中。在 PaaS 团队的帮助下,我 爱沙尼亚 WhatsApp 号码 们设置了VPC 对等连接,这样来自 PaaS VPC 中的 DMS 实例的流量就可以直接路由到我们的 VPC,而无需通过公共互联网。
设置目标数据库
我们在自己的 AWS 账户中创建了目标 RDS 实例。PostgresSQL 版本 11 即将不再受支持,因此我们借此机会升级了 PostgreSQL 版本,将新数据库升级为 PostgreSQL 15。
然后,我们使用“pg_dump”转储源数据库的数据库架构。这为我们提供了一个包含 SQL 命令的文件,用于重新创建数据库架构。
从我们的数据库模式中,我们获取了表的声明并将其应用到我们的目标数据库。
此时我们还没有应用外键,因为 DMS 的完整加载过程不会尝试按照符合外键约束的顺序复制数据。