提升迁移作业

对于持续迁移,您可以在将读取和写入操作移至目标数据库后启动提升流程。 提升意味着迁移的 Cloud SQL 数据库现在可用于所有读取和写入操作。

您可以提升迁移作业,也可以从迁移作业中提升所选数据库。

  1. 启动提升。为避免数据丢失,请务必停止对源数据库的所有写入、 正在运行的脚本和客户端连接。 停机时间段从此处开始。
  2. 确保事务日志文件中的所有可用数据都 复制到 Cloud SQL for SQL Server 目标实例。

    Cloud SQL for SQL Server 源

    对于 Cloud SQL for SQL Server 源,Database Migration Service 会自动处理 事务日志导出的监控。在源实例上停止写入后,您无需执行任何其他操作。您可以继续提升迁移作业。

    自行管理或 Amazon RDS 源

    对于自行管理或 Amazon RDS 源,您可以通过执行以下任一操作来实现此结果 :

  3. 执行提升操作:

    控制台

    您可以从 Database Migration Service 或目标实例页面提升迁移作业。

    在 Database Migration Service 中

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

      前往“迁移作业”

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

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

    3. 执行以下提升操作之一:
      • 如果要提升所有数据库,请在工具栏上点击提升
      • 如果只想提升特定数据库,请在数据库 标签页中选择这些数据库,然后点击提升
    4. 在对话框中,确保未显示任何错误,然后点击提升

    从目标实例

    1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例 页面。

      转到“Cloud SQL 实例”

    2. 点击迁移的目标实例的显示名称。

      实例详情页面会打开。

    3. 迁移 部分中,点击提升
    4. 在对话框中,确保未显示任何错误,然后点击提升

    gcloud

    在使用下面的命令数据之前, 请先进行以下替换:

    • MIGRATION_JOB_ID 替换为 您的迁移作业标识符。

      如果您不知道标识符,可以使用 gcloud database-migration migration-jobs list 命令列出给定区域中的所有 迁移作业并查看其标识符。

    • REGION 替换为保存连接配置文件的区域的标识符。
    • 可选:Database Migration Service 默认会迁移源中的所有数据库。如果只想迁移特定数据库, 请使用 --databases-filter 标志,并以逗号分隔列表形式指定其标识符。

      例如:--databases-filter=my-business-database,my-other-database

      您稍后可以使用 gcloud database-migration migration-jobs update 命令,修改使用 --database-filter flag 创建的迁移作业。

    执行以下命令:

    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

    结果

    该操作以异步方式执行。 因此,此命令会返回一个 Operation 实体,该实体表示长时间运行的操作:

    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 实例,并且可以安全地删除迁移作业。