步骤三:迁移前构造数据
迁移前需要在源库构造一些数据类型,供迁移完成后验证数据。本章端到端的数据为测试数据,仅供参考。
DRS支持的数据类型可参考MySQL->GaussDB数据映射关系。
执行如下步骤在源库构造数据:
根据本地的MySQL数据库的IP地址,通过数据库连接工具连接数据库。
根据DRS支持的数据类型,在源库执行语句构造数据。
创建一个测试用的用户。
create user test_info identified by xxx;
test_info为本次迁移创建的用户,xxx为用户的密码,请根据实际情况替换。
在当前用户下创建一个数据库test_info。
CREATE DATABASE test_info;
在test_info库下创建一个表。
CREATE TABLE `test_info`.`test_table` (
`id` int NOT NULL,
`c1` char(10) DEFAULT NULL,
`c2` varchar(10) DEFAULT NULL,
`c3` binary(10) DEFAULT NULL,
`c4` varbinary(10) DEFAULT NULL,
`c5` tinyblob,
`c6` mediumblob,
`c7` longblob,
`c8` tinytext,
`c9` text,
`c10` mediumtext,
`c11` longtext,
`c12` enum('1','2','3') DEFAULT NULL,
`c13` set('1','2','3') DEFAULT NULL,
`c14` tinyint DEFAULT NULL,
`c15` smallint DEFAULT NULL,
`c16` mediumint DEFAULT NULL,
`c17` bigint DEFAULT NULL,
`c18` float DEFAULT NULL,
`c19` double DEFAULT NULL,
`c20` date DEFAULT NULL,
`c21` datetime DEFAULT NULL,
`c22` timestamp,
`c23` time DEFAULT NULL,
`c24` year DEFAULT NULL,
`c25` bit(10) DEFAULT NULL,
`c26` json DEFAULT NULL,
`c27` decimal(10,0) DEFAULT NULL,
`c28` decimal(10,0) DEFAULT NULL,
PRIMARY KEY (`id`)
);
给用户赋权。
GRANT SELECT,LOCK TABLES ON <database>.<table> to test_info;
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* to test_info;
test_info为本次迁移创建的用户,<database>为需要数据同步的库名,<table>为要数据同步的表名,请根据实际情况替换。
在表中插入两行数据。
insert into test_info.test_table values (1,'a','b','111','111','tinyblob','mediumblob','longblob','tinytext','text','mediumtext','longtext','1','3',1,2,3,4,1.123,1.1234,'2024-03-08','2024-03-08 08:00:00','2024-03-08 08:00:00','08:00:00','2024','1010','{"a":"b"}',1.23,1.234);
insert into test_info.test_table values (2,'a','b','111','111','tinyblob','mediumblob','longblob','tinytext','text','mediumtext','longtext','1','3',1,2,3,4,1.123,1.1234,'2024-03-08','2024-03-08 08:00:00','2024-03-08 08:00:00','08:00:00','2024','1010','{"a":"b"}',1.23,1.234);
在目标端创建库。
登录华为云控制台。
单击管理控制台左上角的,选择区域。
单击左侧的服务列表图标,选择“数据库 > 数据管理服务 DAS”。
在数据管理服务DAS左侧导航栏,单击“开发工具”,进入开发工具数据库登录列表页面。
单击“新增数据库实例登录”,打开新增数据库实例登录窗口。
选择“数据库引擎”、“数据库来源”,填写登录用户名、密码以及描述(非必填项)信息,开启SQL执行记录功能。
单击“测试连接”测试连接是否成功。
如测试连接成功,将提示“连接成功”,您可继续新增操作。如测试连接失败,将提示连接失败原因,您需根据提示信息进行修改,以便新增数据库登录成功。
设置完登录信息,单击“立即新增”。
新增完成后,单击新增登录的“登录”,登录当前数据库。
选择“SQL操作”> “SQL查询”进入SQL查询页面。
执行如下语句创建兼容MySQL的数据库。
此例中为:test_database_info,请根据实际情况选择。
CREATE DATABASE test_database_info DBCOMPATIBILITY 'mysql';