学习笔记分享:
SQL SERVER 2 My SQL 2 TiDB
思路介绍
第一步:将目前项目的SQL SERVR 的数据库梳理清除(全部资产增加表和字段的备注,便于导出数据字典,方便开发人员查阅沟通)
工具为【DbSchema】,下载地址:
https://www.jb51.net/database/684260.html
反向工程SQL Server数据库,将【01-采集与管理子系统】和【02-查借阅子系统】所用到的数据表,通过DbSchema的图层管理,生成数据报告:
《01-采集与管理子系统.html》
《02-查借阅子系统.html》
第二步:将SQL Server数据库迁移到MySQL数据库,可以使用【深圳市米软科技有限公司】(http://www.szmesoft.com/),【DB2DB异构数据库转换】实现数据库结构和数据的迁移
个人版
(299.00)
专业版
(399.00)
企业版
(599.00)
学习心得:
好像不注册也能用,数据量不大的情况没有影响,我印象是单表过1000条数据后才有限制,所以空结构或者只有基础初始化的数据时没有影响,后期如果公司项目需要用,直接买一个599的企业版就行了,不贵!
第三步:将迁移后MySQL的数据和机构全部导出成SQL文件,在TiDB里面去运行就可以了,因为TiDB兼容 MySQL 5.7 协议和 MySQL 生态,理论执行MySQL的脚本应该没有问题,需要测试一下
开始实践:
第一步 整理SQL Server的数据字典
略…
操作不难百度看一下【DbSchema】的资料就可以了
第二步 迁移SQL Server数据库到MySQL数据库
在MySQL中新建数据库: PAI_DB 如图:
在:【Navicat Premium】中登录MySQL数据库,右键【新建数据库】
数据库名:PAI_DB
字符集选择:utf8mb4 -- UTF-8 Unicode
排序规则选择:utf8mb4_general_ci
解决方案(1):
使用【DB2DB异构数据库转换】工具实现,数据库结构信息的转换(数据部分需要正版授权)
下载软件:
下载并解压【DB2DB