mysqldump 使用方法

1.mysqldump的几种经常使用方法:mysql

(1)导出整个数据库(包括数据库中的数据)web

    mysqldump -u username -p dbname > dbname.sql    sql

(2)导出数据库结构(不含数据)数据库

    mysqldump -u username -p -d dbname > dbname.sql    服务器

(3)导出数据库中的某张数据表(包含数据)spa

    mysqldump -u username -p dbname tablename > tablename.sql    debug

(4)导出数据库中的某张数据表的表结构(不含数据)调试

    mysqldump -u username -p -d dbname tablename > tablename.sql   日志

2.mysqldump经常使用参数说明:orm

–all-databases , -A 导出所有数据库mysqldump -uroot -p –all-databases

–all-tablespaces , -Y导出所有表空间。mysqldump -uroot -p –all-databases –all-tablespaces–no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p –all-databases –no-tablespaces

–add-drop-database每一个数据库建立以前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table每一个数据表建立以前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)mysqldump -uroot -p –all-databases (默认添加drop语句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop语句)

–add-locks在每一个表导出以前增长LOCK TABLES而且以后UNLOCK TABLE。(默认为打开状态,使用–skip-add-locks取消选项)mysqldump -uroot -p –all-databases (默认添加LOCK语句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK语句)

–comments附加注释信息。默认为打开,能够用–skip-comments取消mysqldump -uroot -p –all-databases (默认记录注释)mysqldump -uroot -p –all-databases –skip-comments (取消注释)

–compact导出更少的输出信息(用于调试)。去掉注释和头尾等结构。能够使用选项:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c使用完整的insert语句(包含列名称)。这么作能提升插入效率,可是可能会受到max_allowed_packet参数的影响而致使插入失败。mysqldump -uroot -p –all-databases –complete-insert

–compress, -C在客户端和服务器之间启用压缩传递全部信息mysqldump -uroot -p –all-databases –compress

–databases, -B导出几个数据库。参数后面全部名字参量都被看做数据库名。mysqldump -uroot -p –databases test mysql

–debug输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”

–debug-info输出调试信息并退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set设置默认字符集,默认值为utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert采用延时插入方式(INSERT DELAYED)导出数据mysqldump -uroot -p –all-databases –delayed-insert

–events, -E导出事件。mysqldump -uroot -p –all-databases –events

–flush-logs开始导出以前刷新日志。请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种状况下,日志将会被刷新一次,相应的因此表同时被锁定。所以,若是打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges在导出mysql数据库以后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任什么时候候。mysqldump -uroot -p –all-databases –flush-privileges

–force在导出过程当中忽略出现的SQL错误。mysqldump -uroot -p –all-databases –force

–host, -h须要导出的主机信息mysqldump -uroot -p –host=localhost –all-databases

–ignore-table不导出指定表。指定忽略多个表时,须要重复屡次,每次一个表。每一个表必须同时指定数据库和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x提交请求锁定全部数据库中的全部表,以保证数据的一致性。这是一个全局读锁,而且自动关闭–single-transaction 和–lock-tables 选项。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l开始导出前,锁定全部表。用READ LOCAL锁定表以容许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,–single-transaction是一个更好的选择,由于它根本不须要锁定表。请注意当导出多个数据库时,–lock-tables分别为每一个数据库锁定表。所以,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不一样数据库表的导出状态能够彻底不一样。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n只导出数据,而不添加CREATE DATABASE 语句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t只导出数据,而不添加CREATE TABLE 语句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d不导出任何数据,只导出数据库表结构。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p链接数据库密码

–port, -P链接数据库端口号

–user, -u指定链接的用户名。

3.mysqldump经常使用实例:

      mysqldump经常使用于数据库的备份与还原,在备份的过程当中咱们能够根据本身的实际状况添加以上任何参数,假设有数据库test_db,执行如下命令,便可完成对整个数据库的备份:

    mysqldump -u root -p test_db > test_db.sql    

      如要对数据进行还原,可执行以下命令:

    mysql -u username -p test_db < test_db.sql    

      还原数据库操做还能够使用如下方法:

    mysql> sourcetest_db.sql   

相关文章
相关标签/搜索