当前位置:   article > 正文

Mysql的mysqldump详解_mysqldumps

mysqldumps

抄录自https://www.cnblogs.com/flagsky/p/9762726.html

一、导出

1.1 导出表结构及数据

mysqldump -uroot -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql

1.2 只导出表结构

mysqldump -uroot -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql

1.3 只导出数据

 mysqldump -uroot -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql

1.4 导出单张表 

 (1)导出表结构及数据(有where条件)

mysqldump -uroot -p --set-gtid-purged=OFF database table --where "限制条件" > mysqldump.sql

(2)只导出数据(有where条件)

mysqldump -uroot -p --set-gtid-purged=OFF --no-create-info database table --where "限制条件" > mysqldump.sql

参数说明:
-d参数:等价于-–no-data,含义是不导出任何数据,只导出数据库表结构;
-t参数:等价于—no-create-info,含义是只导出数据,而不添加CREATE TABLE语句;

2、导出数据库

2.1 导出所有数据库

mysqldump -uroot -p --all-databases > mysqldump.sql

2.2 导出单个数据库

mysqldump -uroot -p --databases db1 > mysqldump.sql

2.3 导出多个数据库 

mysqldump -uroot -p --databases db1 db2 > mysqldump.sql

二、导入

1、导入表

mysql -uroot -p database < mysqldump.sql

2、导入数据库

mysql -uroot -p < mysqldump.sql

三、mysqldump常用参数说明

  1. 1--all-databases , -A
  2. 含义:导出全部数据库。
  3. 示例:
  4. mysqldump -uroot -p --all-databases
  5. 2--all-tablespaces , -Y
  6. 含义:导出全部表空间。
  7. 示例:
  8. mysqldump -uroot -p --all-databases --all-tablespaces
  9. 3--no-tablespaces , -y
  10. 含义:不导出任何表空间信息。
  11. 示例:
  12. mysqldump -uroot -p --all-databases --no-tablespaces
  13. 4--add-drop-database
  14. 含义:每个数据库创建之前添加drop数据库语句。
  15. 示例:
  16. mysqldump -uroot -p --all-databases --add-drop-database
  17. 5--add-drop-table
  18. 含义:每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)
  19. 示例:
  20. mysqldump -uroot -p --all-databases (默认添加drop语句)
  21. mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句)
  22. 6--add-locks
  23. 含义:在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用--skip-add-locks取消选项)
  24. 示例:
  25. mysqldump -uroot -p --all-databases (默认添加LOCK语句)
  26. mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK语句)
  27. 7--create-options, -a
  28. 含义:在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)
  29. 示例:
  30. mysqldump -uroot -p --all-databases
  31. 8--databases, -B
  32. 含义:导出几个数据库。参数后面所有名字参量都被看作数据库名。
  33. 示例:
  34. mysqldump -uroot -p --databases test mysql
  35. 9--default-character-set
  36. 含义:设置默认字符集,默认值为utf8
  37. 示例:
  38. mysqldump -uroot -p --all-databases --default-character-set=utf8
  39. 10--events, -E
  40. 含义:导出事件。
  41. 示例:
  42. mysqldump -uroot -p --all-databases --events
  43. 11--flush-logs
  44. 含义:开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用--lock-all-tables 或者--master-data 和--flush-logs。
  45. 示例:
  46. mysqldump -uroot -p --all-databases --flush-logs
  47. 12--flush-privileges
  48. 含义:在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。
  49. 示例:
  50. mysqldump -uroot -p --all-databases --flush-privileges
  51. 13--help
  52. 含义:显示帮助信息并退出。
  53. 示例:
  54. mysqldump --help
  55. 14--host, -h
  56. 含义:需要导出的主机信息
  57. 示例:
  58. mysqldump -uroot -p --host=localhost --all-databases
  59. 15--ignore-table
  60. 含义:不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……
  61. 示例:
  62. mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
  63. 16--lock-all-tables, -x
  64. 含义:提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。
  65. 示例:
  66. mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
  67. 17--no-create-db, -n
  68. 含义:只导出数据,而不添加CREATE DATABASE 语句。
  69. 示例:
  70. mysqldump -uroot -p --host=localhost --all-databases --no-create-db
  71. 18--no-create-info, -t
  72. 含义:只导出数据,而不添加CREATE TABLE 语句。
  73. 示例:
  74. mysqldump -uroot -p --host=localhost --all-databases --no-create-info
  75. 19--no-data, -d
  76. 含义:不导出任何数据,只导出数据库表结构。
  77. 示例:
  78. mysqldump -uroot -p --host=localhost --all-databases --no-data
  79. 20--password, -p
  80. 含义:连接数据库密码
  81. 21--port, -P
  82. 含义:连接数据库端口号
  83. 22--routines, -R
  84. 含义:导出存储过程以及自定义函数。
  85. 示例:
  86. mysqldump -uroot -p --host=localhost --all-databases --routines
  87. 23--tables
  88. 含义:覆盖--databases (-B)参数,指定需要导出的表名,在后面的版本会使用table取代tables。
  89. 示例:
  90. mysqldump -uroot -p --host=localhost --databases test --tables test
  91. 24--triggers
  92. 含义:导出触发器。该选项默认启用,用--skip-triggers禁用它。
  93. 示例:
  94. mysqldump -uroot -p --host=localhost --all-databases --triggers
  95. 25--user, -u
  96. 含义:指定连接的用户名。
  97. 26--version, -V
  98. 含义:输出mysqldump版本信息并退出
  99. 27--where, -w
  100. 含义:只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。
  101. 示例:
  102. mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”
  103. 28--xml, -X
  104. 含义:导出XML格式.
  105. 示例:
  106. mysqldump -uroot -p --host=localhost --all-databases --xml
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/88271
推荐阅读
相关标签
  

闽ICP备14008679号