12
返回列表 发新帖
楼主: wwllzpz

用mysqldump备份出来的还原回去很慢,有什么好的方法解决?

[复制链接]
论坛徽章:
14
生肖徽章2007版:兔
日期:2008-11-27 14:56:58懒羊羊
日期:2015-03-04 14:52:11马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:12Jeep
日期:2013-10-18 09:18:42夏利
日期:2013-08-29 09:04:402013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:53:54ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
11#
发表于 2012-1-8 08:43 | 只看该作者
huzi1986 发表于 2011-12-31 11:13
mysqldump 备份的时候加入-e参数,这个备份文件会小很多,恢复的速度也少很多,我的环境,100G数据恢复时间 ...

缺省就是-e的吧,除非你用--skip-extended-insert禁止它。

使用道具 举报

回复
论坛徽章:
6
蛋疼蛋
日期:2012-01-07 12:14:30ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:332013年新春福章
日期:2013-02-25 14:51:24雪铁龙
日期:2013-11-25 14:03:13美羊羊
日期:2015-03-04 14:52:282015年新春福章
日期:2015-03-06 11:58:18
12#
发表于 2012-1-8 14:52 | 只看该作者
  1. MySQL导出的SQL语句在导入时有可能会非常非常慢,在处理百万级数据的时候,可能导入要花几小时。在导出时合理使用几个参数,可以大大加快导 入的速度。

  2. -e 使用包括几个VALUES列表的多行INSERT语法;
  3. --max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;
  4. --net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行。

  5. 注意:max_allowed_packet 和 net_buffer_length 不能比目标数据库的设定数值 大,否则可能出错。

  6. 首先确定目标数据库的参数值
  7. mysql> show variables like 'max_allowed_packet';
  8. mysql> show variables like 'net_buffer_length';

  9. 根据参数值书写 mysqldump 命令,如:
  10. # mysqldump -uroot -p123 21andy -e --max_allowed_packet=16777216 --net_buffer_length=16384 > 21andy.sql

  11. OK,现在速度就很快了,主要注意的是导入和导出端的 max_allowed_packet 和 net_buffer_length 这2个参数值设定,弄大点就OK了

  12. 其实,最快的方法,是直接COPY数据库目录,不过记得先停止 MySQL 服务。
复制代码
网上找的方法,我这两天也要做大批量数据的导入导出

使用道具 举报

回复
论坛徽章:
3
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:222013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2012-1-9 15:29 | 只看该作者
Charele 发表于 2012-1-8 08:43
缺省就是-e的吧,除非你用--skip-extended-insert禁止它。

是的,但是,我用了skip-opt ,备份的是innodb表

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表