• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈mysqldump使用方法(MySQL数据库的备份与恢复)

    #mysqldump --help

    1.mysqldump的几种常用方法:


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

    mysqldump -u username -p dbname > dbname.sql   

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

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

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

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

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

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


    2.mysqldump常用参数说明:

    --all-databases , -A    导出全部数据库.   mysqldump -uroot -p --all-databases > all_databases_backup.sql

    --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常用实例:

    (1) mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数,假设有数据库test_db,执行以下命令,即可完成对整个数据库的备份:

        mysqldump -u root -p test_db > test_db.sql   

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

        mysql -u username -p test_db test_db.sql   

    (3)还原数据库操作还可以使用以下方法:

        mysql> sourcetest_db.sql 

    以上这篇浅谈mysqldump使用方法(MySQL数据库的备份与恢复)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
    • MySQL数据迁移使用MySQLdump命令
    • mysql备份脚本 mysqldump使用方法详解
    • 详解 linux mysqldump 导出数据库、数据、表结构
    • 详谈mysqldump数据导出的问题
    • 8种手动和自动备份MySQL数据库的方法
    • linux实现mysql数据库每天自动备份定时备份
    • 详解Mysql自动备份与恢复的几种方法(图文教程)
    • CentOS系统下如何设置mysql每天自动备份
    • Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
    上一篇:MySQL修改表一次添加多个列(字段)和索引的方法
    下一篇:设置MySQL自动增长从某个指定的数开始方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈mysqldump使用方法(MySQL数据库的备份与恢复) 浅谈,mysqldump,使用方法,