可使用Navicat软件进行此操作:
1、数据库的导出。
在navicat中,右击数据库,选择转储SQL文件,此时会出现两个选项,如下图。显而易见,如想导出数据库中表的结构,选择仅结构;导出表结构及已添加的数据,选择结构和数据。
导出成功后,会得到一个属性为.sql的文件。
2、导入
同样 在navicat中,右击数据库,选择运行SQL文件。
会跳出选择框选择我们之前导出的SQL文件。
注意:将遇到错误时继续 、在每个运行中运行多个查询勾选掉。即可开始。
3、导入是遇到的问题。
3.1 导入过程中提示 MySQL server has gone away
出现此问题的原因由图可见,insert into xxx values,数据库在进行插入数据操作,由于数据过大导致报错。
解决办法:更改mysql配置文件,一般在/etc/my.cnf
修改max_allowed_packed此参数。问题解决。
4、出现报错:Row size too large (> 8126).
同样在配置文件中添加或修改:问题解决。
innodb_file_per_table=1
innodb_file_format=Barracuda
innodb_file_format_check = ON
innodb_log_file_size = 512M
innodb_strict_mode = 0