概览
将架构、数据和元数据从源数据库迁移到目标数据库时,您需要确保准确迁移所有这些信息。Database Migration Service 提供了一种高保真度的方式,可将数据库对象(包括架构、数据和元数据)从一个数据库迁移到另一个数据库。
在数据库迁移过程中,系统会迁移以下所有数据、架构和元数据组件:
数据
- 所有数据库和架构中的所有表,不包括以下系统数据库:
sys
、mysql
、performance_schema
和information_schema
。
架构
命名
主键
数据类型
序数位置
默认值
是否可为 NULL
自动递增属性
二级索引
元数据
存储过程
Functions
触发器
视图
外键约束条件
持续迁移
在持续迁移期间,对上述所有数据、架构和元数据进行的数据操纵语言 (DML) 和数据定义语言 (DDL) 更改都会更新。
哪些内容不会迁移
迁移 MySQL 数据库时,MySQL 系统数据库不会被迁移。这些数据库包含与用户和权限相关的信息。因此,必须直接在目标 Cloud SQL 数据库实例中管理用户账号登录信息。
如需向 Cloud SQL 目标实例添加用户,请前往该实例,然后通过用户标签页添加用户,或通过 MySQL 客户端添加用户。
除了用户和权限之外,非默认标志设置也不会迁移到 Cloud SQL 目标实例。请先在源数据库上运行 SHOW VARIABLES,然后再将架构、数据和元数据迁移到目标数据库,最后再在 Cloud SQL 数据库上再次运行 SHOW VARIABLES。根据需要更新 Cloud SQL 数据库的标志设置,以复制来源设置。