提升迁移作业

对于持续迁移,您可以在需要将读写操作移至目标数据库时启动升级流程。提升意味着迁移的 Cloud SQL 数据库现在可供执行所有读写操作。

如需提升迁移作业,请按以下步骤操作:

  1. 发起促销活动。为避免数据丢失,请务必停止所有写入、正在运行的脚本以及与源数据库的客户端连接。休息时间段从此开始。
  2. 确保将事务日志文件中的所有可用数据复制到 Cloud SQL for SQL Server 目标实例。

    您可以通过执行以下任一操作来实现此结果:

  3. 对迁移作业执行提升操作。

    控制台

    1. 在 Google Cloud 控制台中,前往迁移作业页面。

      前往“迁移作业”

    2. 作业标签页中,点击要提升的迁移作业的显示名称。

      系统随即会打开迁移作业详情页面。

    3. 点击升级
    4. 在对话框中,点击提升

    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
    
    如需查看操作是否成功,您可以查询返回的操作对象,或检查迁移作业的状态:
  4. 目标实例已升级,您现在可以对已迁移的数据库执行所有读写操作。 迁移作业状态会更改为 Completed
  5. 现在,应用可以连接到 Cloud SQL 实例,并且可以安全地删除迁移作业。