验证迁移
在此页面中,您可以确认迁移作业已将数据从源数据库实例正确迁移到目标 Cloud SQL 数据库实例。您至少需要验证数据库实例及其表是否存在于 Cloud SQL 实例中。您还可以验证表的行数或确切内容。
以下步骤展示了一个最简单的示例:
- 在 Google Cloud 控制台中前往“SQL 实例”页面。
- 点击迁移作业的读取副本条目。
- 点击页面右上区域中显示的激活 Cloud Shell 图标。
- 在 Cloud Shell 提示符处,按 Enter 键。
- 可选:如果系统显示为 Cloud Shell 提供授权 对话框,请点击授权 。
- 在输入密码 提示符处,输入您在定义和创建目标 Cloud SQL 实例中提供或由 Database Migration Service 为您生成的密码。
- 运行 SQL 命令来验证迁移。例如:
- 在 postgres 提示符处,输入
\list以列出数据库,并验证您是否看到源数据库实例。 - 在 postgres 提示符处,输入
\connect SOURCE_DB_NAME,并在系统提示时输入密码,以连接到数据库实例并查看与该实例关联的表。提示的名称从postgres更改为 SOURCE_DB_NAME。 - 在 SOURCE_DB_NAME 提示符处,输入
\dt以查看此实例的表。 - 在 SOURCE_DB_NAME 提示符处,输入
GRANT cloudsqlexternalsync to USER;,因为您要向此用户授予访问此实例表中数据的权限。此外,请将 USER 替换为您用于连接到目标数据库实例的用户的名称。 - 在 SOURCE_DB_NAME 提示符处,输入
SELECT * from TABLE_NAME;以查看从源数据库实例中的表复制的信息。 - 验证您是否在表中看到正确的信息。
- 在 postgres 提示符处,输入
- 验证主键、外键和索引等约束是否已正确迁移到目标 Cloud SQL 数据库实例。
如果您检查的所有内容都符合预期,则表示 Database Migration Service 已正确迁移数据。