使用DRS将MySQL数据库迁移到GaussDB(2)

参考文档

步骤三:迁移前构造数据

迁移前需要在源库构造一些数据类型,供迁移完成后验证数据。本章端到端的数据为测试数据,仅供参考。

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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值