测试Google Database Migration Service作业时发生内部错误求解决思路
排查指引
1. 拉取DMS作业的详细错误日志
控制台返回的内部错误属于通用报错,首先查询Cloud Logging获取具体根因:
- 进入Cloud Logging页面,选择资源类型为
cloudsql_database_migration_service_jobs,过滤对应迁移作业ID及严重级别为ERROR的日志,优先查看错误返回的具体编码和字段说明
2. 校验源PostgreSQL实例的逻辑复制配置
Continuous连续迁移依赖逻辑复制能力,需确认源实例以下配置:
- 实例参数
wal_level已设置为logical - 实例参数
max_replication_slots、max_wal_senders的预留值足够,至少比当前已使用量多1 - 已开启实例标记
cloudsql.logical_decoding = on - 源实例已安装
pglogical扩展,迁移使用的数据库账号拥有pglogical扩展的使用权限、所有待迁移库表的SELECT权限及REPLICATION权限
3. 核验VPC连接配置
- 确认VPC对等连接处于活跃状态,对等双方的路由配置无冲突
- 源Cloud SQL实例的入站防火墙规则允许DMS服务网段访问5432端口,未对迁移账号做IP白名单限制
4. 排查区域服务状态
确认us-central1区域的Cloud SQL、Database Migration Service无公开的服务故障事件,排除区域基础设施异常影响
5. 重建迁移作业
如果以上校验均无问题,大概率是现有迁移作业创建过程中出现元数据异常,删除当前作业后重新按照配置流程创建,再执行测试即可
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

