标签为 "mysqldump" 的存档

mysql mysqldump 导入导出大文件 – MySQL server has gone away

在本机搭建测试环境时,使用了mysqldump导出了一个数据库文件,将近500M,即使是压缩后也有100M左右,在通过mysqldump导入时,发生了错误: “MySQL server has gone away.”。
个人猜测,发生 MySQL server has gone away 问题的原因很可能就是数据文件过大,导致超时。
所以对mysql进行修改:修改my.ini(在lnix/unix下是my.cnf)文件,加大超时参数

wait_timeout=2888888

如果没有此参数,直接在my.ini/my.cnf文件末尾一行添加上即可。
重启mysql。
最后再次执行导入语句

mysql -uroot -p123456 test_data < D:Xampsqldatatest.sql

注:在使用mysqldump时要注意,客户端mysqldump工具的版本要高于等于服务器的版本。
Read more...

如何让 mysqldump/mysql 导入数据时忽略错误继续执行

今天从excel导入数据到服务器的mysql,在本地把excel的内容拷贝到了Editplus,然后用正则把它变成了insert into 语句,在用mysql -uroot -p123456 databasename < filename.sql 导入的时候,被告知 ERROR 1062 (23000) at line 258: Duplicate entry (‘xx’,xx,xx,x,xxx) for key 2,违背了Unique Key,但是这种情况应该是正常的,重复键不插入,继续执行就好啦,可是它却报错并停止执行了。。

Read more…

解决MYSQL数据从高版本导入低版本的问题–mysqldump

首先,在目标机器上,使用status查看mysql的版本。

然后,在导出数据的机器上,使用mysqldump导出数据时,加上如下参数

–compatible=mysql323

mysql323是版本的名字。

这样,导出的数据就可以在低版本的mysql上使用mysqldump导入了。

Read more…

Mysql 命令行导入 乱码 解决方法

mysql命令行从文件导入时发生乱码,是因为编码问题,即使改变sql文件的编码,重新导入时,仍旧是乱码,针对此问题,我们在导入时,在命令行中指定编码即可。

如下:

mysql -uroot -p123 management <D:dump.sql -f --default-character-set=utf8

mysqldump 同时导出/备份多个表

mysqldump导出/备份同一个库的多个表
备份指定数据库的一个或者多个表,用法是:
mysqldump [options] DATABASE TABLE1 [TABLE2 TABLE 3…] >file.sql
例如备份wordpress数据库的wp_posts表和wp_options表到wordpress_1.sql:

mysqldump -u root -p wordpress wp_posts wp_options > wordpress_1.sql

Read more…