快速导出导入mysql命令
mysqldump -u root -p -e --max_allowed_packet=1048576 --net_buffer_length=16384 msiptv>c:\thedump.sql
问题:在使用mysql过程中备份数据,一般都是被分成sql语句文本,但mysqldump命令默认是非常机械地处理语句的组织。导致重新导入的时候效率太低。比如10万条数据就要执行10万次的sql语句,耗时太多。
原理:
-e --max_allowed_packet=1048576 --net_buffer_length=16384
通过上述的参数,设置后的结果是,每次把多个语句,作为一个整体执行,表现在语句上是,
sql1,sql2,sql3,,,sqln;sql1,sql2,sql3,,,sqln;请注意中间的分号,分号之间是多个语句。
这样实际上时间大概为于原时间/分号内的语句数。
关于这个还要理解mysql执行sql语句的内在机制,才能对这种效率差异理解清楚。
相关文档:
有时候使用MySQL(和PHP搭配之最佳组合)命令行导入备份时会出现“MySQL(和PHP搭配之最佳组合) server has gone away”错误,这可能是因为其中一些insert语句的大小超出了MySQL(和PHP搭配之最佳组合)目前设置的缓冲区大小。
解决办法
1.使用phpmyadmin 备份MySQL(和PHP搭配之最佳组合)的时候,只选择
数据:
......
今天遇到要导出数据库中表的数据。下面这个就可以搞定。。
#导出指定的表 #导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 表名2 > 导出文件.sql
mysqldump -uroot -proot -h192.168.0.88 ok_db oktable1 oktable2 > ok_db.sql
另外在更改mysql密码时候,网上有些命令不对:
我用如下:set password=pas ......
今天重新装了一下mysql数据库,截止到现在已耗时2:30,郁闷!!!!(我原来不知道装过多少次mysql)
所以我决定,把关于mysql数据库的初始化操作介绍一下
:
1.安装mysql数据库
http://www.duote.com/tech/1/2430_1.html
......
今天给新来的员工连接数据库,修改了一下mysql root用户的密码,我下载的是打包的redMine,默认密码是空,修改密码之后重启redmine,phpAdmin 链接不上mysql数据库了,我也修改了phpadmin文件夹下的config.inc.php的密码,还是不行,提示#1130 - Host 'localhost' is not allowed to connect to this MySQL server错误,明 ......