最近在弄网站数据的迁移,本来以为和之前一样,将网站文件及数据全部打包然后上传到新空间进行恢复就很快解决。但是,在导入导出数据库的时候发现mysql数据有点大,远超过直接导入的最大限制20M,所以导入数据失败。虽然我们可以修改我们的PHP环境配置,可以扩大数据直接导入的限制,但是如果我们要导入的SQL文件很大,比如说200M以上,甚至上G大小的时候那么就不可能使用此方式进行导入了。

Mysql

当然,MySQL为我们提供了命令行导入,与导出不同的是需要再命令行下登录mysql,在windows下登录mysql用到的可执行文件是bin目录下的mysql.exe,命令格式是mysql -u用户名 -p密码,例如mysql -uroot -proot,执行此命令后进入mysql的命令行界面,接下来执行以下命令:

第一步:设置编码格式

这个比较重要,否则可能出现乱码。比如我们要导入的sql文件编码是utf-8的则执行 set names utf8;(注:如果在sql脚本中已经有选择数据库的命令,此命令可以不执行,当然执行了也没有影响)

第二步:选择数据库,use 数据库名。

比如要导入的数据库名demo则执行 use demo;(注:如果在sql脚本中已经有选择数据库的命令,此命令可以不执行)

第三步:执行Mysql source命令

这是比较关键的导入环节执行source sql脚本路径和名字,例如source E:/ pzboy.sql (Mysql source命令在导入大数据时显得非常有用。)这样sql脚本就会被导入了,如果是Linux环境,也是同样的方式,只是路径不同而已。

其实,Mysql数据库转移有很多种处理办法,总结起来也就是两种,一种是上面用到的sql语句,这个方式是通用的。另外一种就是用源文件,有人说最简单便捷的无疑是直接用数据库源文件来恢复,但这个操作过程中要求数据库版本要一致,否则会出现乱码(4.0与5.0版本的不兼容),然后还有个问题就是路径。

也许你也感兴趣:

作者:
该日志由 破折君 于2015年11月10日发表在Php研究分类下, 通告目前不可用,你可以至底部留下评论。
转载请注明: MySQL大数据如何导入导出?
关键字: , , ,
【上一篇】
【下一篇】

2 篇回应 (访客:1 篇, 博主:1 篇)

  1. LovePanda 说道:

    学习了,MySQL的大数据导入如果是自己的服务器的话可以通过改max_allowed_packet参数的。 😛

    #1楼

发表评论

插入图片