数据导出备份
打开workbench连接数据库后,左上方找到 Data Export
1.选择需要导出的数据库(勾选上)
2.在Objects to Export栏中,确定是否导出 Procedures(程序),Function(函数),Events(时间)
Triggers(触发器), 有在数据中设置这些,就可以勾选上一同导出,若没有的话就不需要导出;
3.选择导出的文件路径 Export to self-Contained File
(在桌面上选择一个文件路径,并命名即可)
4. Include Create Schema (包括创建主题),可以勾选上,勾选上后的SQL文件中比未勾选上的SQL文件中多一行判断代码(即判断数据库名是否重复);
CREATE
5. 直接点击 start Export即可导出,导出后以SQL文件储存,可以通过notepad++等软件打开查看具体SQL语句;
![v2-e01d7cb13f0dabb075257f52b847141a_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=518b76a0-152e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-e01d7cb13f0dabb075257f52b847141a_b.jpg)
备份数据还原
1.点击workbench中的Data Import/Restore;
2.在Import from self_contained File中选择刚才导出的SQL文件即可;
3.直接点击Start Import,便可导入成功;
![v2-007d7cb8e106c686ef6bba264f2060f3_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=518b76a0-152e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-007d7cb8e106c686ef6bba264f2060f3_b.jpg)
注意问题:
不同版本的mysql可能由于字符集不一样,比如从mysql5.7导入到mysql8.0出现错误,便需要修改字符编码格式,找到对应的mysql版本适合的字符集;(例如在Notepad++里面一键将utf8mb4 这种字符全部替换成uft8)
SET character_set_client = utf8mb4 (如:mysql5.7中采用的一种字符集)
同理,字符排序也一样;
![v2-5e486c84f10138030df7bdaa834bee27_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=518b76a0-152e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-5e486c84f10138030df7bdaa834bee27_b.jpg)