语法

导出所有数据库:

mysqldump -u root -p -A > backupfile.sql

导出指定数据库:

mysqldump -u root -p -B dbName1 dbName2 > backupfile.sql

导出指定表:

mysqldump -u root -p -B dbName tableName1 tableName2 > backupfile.sql

只导出表结构:

mysqldump -u root -p -A -d > backupfile.sql

命令示例

mysqldump -u root -p databaseName tableName -t --insert-ignore -e --max_allowed_packet=2097152 --net_buffer_length=16384 > backupfile.sql;

解释:

  • -A(--all-databases):导出全部数据库;
  • -B(--databases):导出指定数据库,后边可跟多个参数;
  • -t(--no-create-info):不导出创表的语句。不加参数是默认导出建表语句(先drop table然后create table);
  • -d(--no-data):不导出任何数据,只导出数据库表结构;
  • --insert-ignore:导出的insert语句加上ignore,允许重复执行。默认不会加上ignore;
  • -e(--extended-insert):使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项;
  • --max_allowed_packet:客户端/服务器之间通信的缓存区的最大大小;
  • --net_buffer_length:TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行。
  • --single-transaction:该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。

注意

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

确定目标数据库的参数值的方法:

mysql> show variables like 'max_allowed_packet';
mysql> show variables like 'net_buffer_length';

参考

  1. http://www.rover12421.com/2013/01/10/mysql-big-data-fast-import-and-export.html
  2. http://codingstandards.iteye.com/blog/1522622
  3. http://segmentfault.com/blog/koy/1190000000621104

mysqldump 使用备忘相关推荐

  1. mysql一些操作个人备忘(持续更新)

    安装mysql数据库目录 1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的 ...

  2. cacti 升级php,Cacti 升级备忘

    Cacti 升级备忘 原因:老版本的cacti(0.8.7d)不能取到大于8TB的硬盘 准备:下载新版本的cacti 0.8.7e 下载cacti本身程序文件和插件管理程序 备份:做任何事情之前都要养 ...

  3. vim的一些快捷键,备忘

    vim的一些快捷键,备忘 快捷键                                            作用 ctrl+g                                ...

  4. 资源 | AI、神经网络、机器学习、深度学习以及大数据学习备忘单

    向AI转型的程序员都关注了这个号☝☝☝ 以下是关于神经网络.机器学习.深度学习以及大数据学习的备忘单,其中部分内容和此前发布的<资源 | 值得收藏的 27 个机器学习的小抄>有所重复,大家 ...

  5. 机器学习项目的备忘清单!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Harshit Tyagi,编译:机器之心 机器学习项目中含有众多 ...

  6. 备忘:C语言void *

    由于研究一段代码的时候,看到了 void *.故此进行了学习. 看了 http://www.doc88.com/p-894907672962.html  的说明,感觉写得太好了,已无话可说. 故此备忘 ...

  7. [译] Kotlin 标准方法备忘

    原文地址:Kotlin Standard Functions cheat-sheet 原文作者:Jose Alcérreca 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...

  8. Nancy之结合TinyFox调试备忘

    原文:Nancy之结合TinyFox调试备忘 最近把一个小项目的数据库换成MongoDB,同时用了MongoRepository 这个开源组件来对数据进行操作. 通过NuGet安装之后,它会自动在we ...

  9. CSP浏览器安全策略备忘

    挺久之前过了一遍CSP的安全策略,很多人把它喻为XSS攻击的终结者,因为这种策略不再像传统只靠各种正则和特征匹配来识别跨站攻击Payload,而是直接从协议层把一些存在安全隐患的用法默认给干掉了,把同 ...

最新文章

  1. 点云距离度量:完全解析EMD距离(Earth Mover's Distance)
  2. CentOS+Nginx+PHP+Mysql(3)(转)
  3. phpeditor编写php_在php中使用CKEDITOR在线编辑器
  4. 内存文件系统-md伪设备
  5. 连麦互动直播方案全实践1:什么是连麦互动直播?
  6. Vue 计算属性与侦听器
  7. 统计学习方法笔记(李航)———第六章(逻辑斯谛回归)
  8. 小米两高管科普Redmi K50电竞版快充细节:挑战最快边玩边充
  9. 每日英语:Is austerity good for your health?
  10. 女婿的行为,老丈人哪些不能管,哪些必须管,哪些可管可不管?
  11. 2020 kali 切换中文显示_Kali设置中文
  12. C# 调用office 2007 及 SaveAsPDFandXPS.exe 将Word、Excel、PPT转换为PDF文件
  13. 计算机怎么新建word文档,右键新建没有word文档怎么办?Win10新建word文档的方法...
  14. 三层交换机LLDP协议对 L2/L3端口,报文处理实验
  15. php毕业论文结论,科学网—如何写好学位论文的摘要和结论 - 王东升的博文
  16. 腾讯实习生面试经历分享
  17. springboot聚合工程讲解与部署
  18. git merge工具 meld
  19. Whitelabel Error Page并且报500
  20. 全国计算机考试一的书,《全国计算机等级考试全能教程》—甲虎网一站式图书批发平台...

热门文章

  1. 《Java8实战》笔记(15):面向对象和函数式编程的混合-Java 8和Scala的比较
  2. 先思再行 闭着眼睛编程
  3. 李开复唱衰互联网手机:大部分公司会失败
  4. 苦逼的程序员怎么发展
  5. 解决:Unable to open debugger port (127.0.0.1:55017): java.net.SocketException “Socket closed“
  6. java日期工具类DateUtil
  7. xmind-HTTP协议
  8. CSS实现树形结构 + js加载数据
  9. 项目回顾-PopupWindow
  10. 设计模式--23、访问者模式