一、前言
连接MySQL数据库,我特别喜欢用MySQL Workbench,进行增删改查等工作,前期基本能满开发使用,但是到后期运维,比如说数据库迁移,使用Data Export 就比较麻烦,有时候还出错,特别在包含有函数和视图的时候。
目前也没有时间去折腾MySQL Workbench,有没有一款简单易用、快速迁移的软件呢?经过查找,Navicat Preminum具有这个功能。
二、工具选择
Navicat Preminum 16
三、业务要求
把服务器A MySQL名称为db_test数据库 迁移到 服务器B MySQL名称为db_test数据库中。并且迁移过程中不能删除服务器A MySQL名称为db_test数据库。
四、操作步骤
(1) Navicat 连接服务器A的MySQL
输入服务器A MySQL的连接信息。
下面的连接信息是示例,请换上你的服务器A真实连接信息。
(2) Navicat 连接服务器B的MySQL
输入服务器B MySQL的连接信息。
下面的连接信息是示例,请换上你的服务器B真实连接信息。
(3)在服务器B MySQL上创建名称为db_test的数据库。
一般情况下,需要在服务器B MySQL必需 存在一个数据库,没有的话创建一个。
(4) 选中服务器A 的Mysql 数据库,点击Data Transfer
(5) 在弹出的迁移页面中,左边选中服务器A MySQL名称为db_test数据库,右边再选中服务器B MySQL名称为db_test数据库。点击“Next”。
下面的连接信息是示例,请选择你的服务器A、服务器B真实连接信息和数据库信息。
(6)请勾选服务器A的要迁移的表、视图、函数、事件。点击“Next”。
(7) 点击“Start”
(8) 迁移成功,点击“Close”
如果弹出下面窗体,点击“Do not Save”
(9) 迁移成功后,可以点击刷新服务器B的名称为db_test数据库,此时应有表结构和数据等。
五、总结
(1) Navicat Preminum 16 是收费软件,可以选择购买或者在免费试用期操作。
(2)上面是本人迁移数据库过程记录,截图已屏蔽部分信息。大致流程是服务器A的数据库迁移到服务器B 数据库上。