将外部sql文件导入MySQL步骤,mysql快速导入导出数据库_mysql快速导出与导入

 2023-09-23 阅读 26 评论 0

摘要:前言:目前各种客户端越来越智能,数据库也随之越来越大,如果要做个什么数据库备份,如果数据库较小还好说,数据库随随便便几十个G,光导出就要耗费大量时间,更别说导入,那么有什么办法可以快速导出,导入呢࿱

123119188_1_20180126090547268

前言:目前各种客户端越来越智能,数据库也随之越来越大,如果要做个什么数据库备份,如果数据库较小还好说,数据库随随便便几十个G,光导出就要耗费大量时间,更别说导入,那么有什么办法可以快速导出,导入呢?

将外部sql文件导入MySQL步骤?1 mysql快速导出原理

mysql快速导出实际是利用了mysql导出时的sql语句,一般我们导出时sql语句可能是一条记录一个insert into语句。并且各种日志记录。而实际上我们是可以通过设置参数来决定一条insert into语句插入多条数据的,这也是一个我们快速导出的大的优化方向。

navicat怎么导出数据库。2 设置参数

首先要明白两个参数

mysql导出表数据,--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;

--net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行

这两个参数就决定了你导出语句怎么写。不过此处我们需要注意参数值,这个参数值如果大于本身数据库值可能会出现导出错误,所以我们需要在此之前查询一下。

3 查询参数

由于mysql5.7后部分命令有所变化,查询命令如下:

mysql>show VARIABLES like '%max_allowed_packet%';

mysql>show VARIABLES like '%net_buffer_length';

4 导入命令

同样由于mysql5.7后安全验证机制变化,所以需要将数据库密码等加入到配置文件

[client]部分添加脚本:

host=localhost

user=数据库用户

password='数据库密码'

重启服务后生效执行导出命令即可

最后执行完整语句:

#mysqldump --defaults-extra-file=/etc/mysql/my.cnf 数据库 \

-e –-max_allowed_packet=4194304 –-net_buffer_length=16384 > 导出目录

通过以上数据的导出文件,大家可以打开看下,insert into语句是不是不再是一条记录了?本人亲测,原本需要2小时以上的导入数据现在只要1分钟就导入完成,是不是很棒呢?

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/88390.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息