对于持续迁移,您可以在需要将读写操作移至目标数据库时启动升级流程。提升意味着迁移的 Cloud SQL 数据库现在可供执行所有读写操作。
如需提升迁移作业,请按以下步骤操作:
- 发起促销活动。为避免数据丢失,请务必停止所有写入、正在运行的脚本以及与源数据库的客户端连接。休息时间段从此开始。
- 确保将事务日志文件中的所有可用数据复制到 Cloud SQL for SQL Server 目标实例。
您可以通过执行以下任一操作来实现此结果:
- 停止 自动备份文件上传,或上传上一个事务日志文件。监控 未处理的事务日志备份文件的大小,以确定 Database Migration Service 何时完成处理该文件。
- (可选)您可以上传名称以
.trn.final
后缀结尾的事务日志文件。当 Database Migration Service 检测到名称与.trn.final
后缀惯例匹配的备份文件时,会停止持续加载。当 Database Migration Service 处理完该文件后,迁移作业状态会变为 准备升级。
- 对迁移作业执行提升操作。
控制台
- 在 Google Cloud 控制台中,前往迁移作业页面。
- 在作业标签页中,点击要提升的迁移作业的显示名称。
系统随即会打开迁移作业详情页面。
- 点击升级。
- 在对话框中,点击提升。
gcloud
在使用下面的命令数据之前,请先进行以下替换:
- 将 MIGRATION_JOB_ID 替换为您的迁移作业标识符。
如果您不知道标识符,可以使用
gcloud database-migration migration-jobs list
命令列出给定区域中的所有迁移作业并查看其标识符。 - REGION 与存储连接配置文件的区域的标识符。
执行以下命令:
Linux、macOS 或 Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
结果
该操作会以异步方式执行。 因此,此命令会返回一个表示长时间运行的操作的 操作实体:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- 使用
gcloud database-migration migration-jobs describe
命令查看迁移作业的状态。 - 将
gcloud database-migration operations describe
与 OPERATION_ID 搭配使用,即可查看操作本身的状态。
- 目标实例已升级,您现在可以对已迁移的数据库执行所有读写操作。
迁移作业状态会更改为
Completed
。 - 现在,应用可以连接到 Cloud SQL 实例,并且可以安全地删除迁移作业。