从mysql迁移到达梦
DTS的简介
DM数据迁移工具提供了主流大型数据库迁移到DM、DM迁移到主流大型数据库、DM到DM、文件迁移到DM以及DM迁移到文件的功能。DM数据迁移工具采用向导方式引导用户通过简单的步骤完成需要的操作。
DM数据迁移工具支持:
- DM数据库之间模式、表、序列、视图、存储过程/函数、包、触发器、对象权限的迁移
- 主流大型数据库Oracle、SQLServer、MySQL、DB2、PostgreSQL、Informix、Kingbase、Sybase的模式、表、视图、序列、索引迁移到DM
- DM的模式、表、视图、序列、索引迁移到主流大型数据库Oracle、SQLServer、MySQL
- ODBC数据源、JDBC数据源的模式、表、视图迁移到DM
- DM数据库模式、表、序列、视图、存储过程/函数、包、触发器、对象权限迁移到XML文件,SQL脚本文件
- DM数据库的表、视图数据迁移到文本文件,Excel文件,Word文件
- 指定格式的文本文件,Excel文件,Word文件,XML文件和SQL脚本文件迁移到DM数据库
从mysql5.7 迁移到DM8.2
- 打开DTS工具
- 查看mysql 数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_devops |
| db_monitor |
| db_monitor_dev |
| mysql |
| performance_schema |
| restfuldemo |
| sbtest |
| sqlweb |
| sys |
| test |
+--------------------+
11 rows in set (0.25 sec)
mysql> use sqlweb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-------------------------------+
| Tables_in_sqlweb |
+-------------------------------+
| WARNING |
| account_user |
| account_user_groups |
| account_user_user_permissions |
| auth_group |
| auth_group_permissions |
| auth_permission |
| django_admin_log |
| django_content_type |
| django_migrations |
| django_session |
| sqlmng_dbconf |
| sqlmng_inceptsql |
| sqlmng_inceptsql_users |
+-------------------------------+
14 rows in set (0.01 sec)
-
准备迁移sqlweb数据库。新建工程
-
输入工程名和描述
-
选择新建迁移
-
编辑迁移名称
-
查看DTS功能
10.编写数据源信息
10. 指定jdbc驱动
- 选择迁移的数据库
- 配置达梦数据源
13.选择迁移的模式sqlweb
-
选择迁移的表
-
选择以文本的方式执行任务,和同步生成迁移日志。
-
等待迁移
-
没有出错,迁移完美
-
查看数据
-
msyql
mysql> select username from account_user; +----------+ | username | +----------+ | admin | | perter | | perter1 | +----------+ 3 rows in set (0.01 sec)
-
DM8
SQL> select username from "sqlweb"."ACCOUNT_USER"; 行号 USERNAME ---------- -------- 1 admin 2 perter 3 perter1 已用时间: 1.954(毫秒). 执行号:1300.
-
总结
数据库已经完美迁移,在迁移的过程中需要注意:
- mysql的驱动
- 函数,存储过程,数据类型。