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