当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL学习——使用mysqldump命令备份和还原

MySQL学习——使用mysqldump命令备份和还原

2019年12月26日  | 移动技术网IT编程  | 我要评论

mysql学习——使用mysqldump命令备份和还原

摘要:本文主要学习了如何使用mysqldump命令备份和还原数据库。

导出数据

导出全部数据

参数:

1 --all-databases, -a

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a > db_back.sql

导出指定的数据库

参数:

1 --databases, -b

举例:

1 mysqldump -h127.0.0.1 -uroot -p -b test mysql > db_back.sql

导出全部表空间

参数:

1 --all-tablespaces, -y

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a -y > db_back.sql

在每个数据库创建之前添加删除数据库语句

参数:

1 --add-drop-database

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --add-drop-database > db_back.sql

在每个表创建前添加删表操作

默认为打开状态,使用 --skip-add-drop-table 参数取消。

参数:

1 --add-drop-table// 添加删表操作。
2 –-skip-add-drop-table// 取消删表操作。

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a > db_back.sql// 默认添加删表操作。
2 mysqldump -h127.0.0.1 -uroot -p -a --skip-add-drop-table > db_back.sql//取消删表操作。

在每个表导出前锁表并在导出后解锁

默认为打开状态,使用 --skip-add-locks 参数取消。

参数:

1 --add-locks// 添加锁表和解锁操作。
2 --skip-add-locks// 取消锁表和解锁操作。

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a > db_back.sql// 默认添加锁表和解锁操作。
2 mysqldump -h127.0.0.1 -uroot -p -a --skip-add-locks > db_back.sql// 取消锁表和解锁操作。

忽略指定表

不导出指定表。指定忽略多个表时,需要重复多次,每次一个表,每个表必须同时指定数据库和表名。

参数:

1 --ignore-table

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --ignore-table=database.table1 --ignore-table=database.table2 > db_back.sql

只导出数据并不添加创建数据库

参数:

1 --no-create-db, -n

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --no-create-db > db_back.sql

只导出数据并不添加创建数据表

参数:

1 --no-create-info, -t

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --no-create-info > db_back.sql

不导出数据只导出结构

参数:

1 --no-data, -d

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --no-data > db_back.sql

导出存储过程以及自定义函数

参数:

1 --routines, -r

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --routines > db_back.sql

设置字符集文件的目录

默认是utf8。

参数:

1 --default-character-set

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --default-character-set=latin1 > db_back.sql

设置字符集文件的目录

参数:

1 --character-sets-dir

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --character-sets-dir=/data/mysql/share/charsets > db_back.sql

在客户端和服务器之间启用压缩传递所有信息

参数:

1 --compress, -c

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a -c > db_back.sql

连接数据库的端口号

参数:

1 --port, -p

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --port=3306 > db_back.sql

使用的连接协议

参数:

1 --protocol

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --protocol=tcp > db_back.sql

处理换行

直接输出到指定文件中。该选项应该用在使用回车换行对(\\r\\n)换行的系统上(例如:dos,windows)。该选项确保只有一行被使用。

参数:

1 --result-file, -r

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a --result-file=/tmp/mysqldump_result_file.txt > db_back.sql

添加导出时间

将导出时间添加到输出文件中。默认为打开状态,使用 --skip-dump-date 参数取消。

参数:

1 --dump-date// 将导出时间添加到输出文件中。
2 --skip-dump-date// 不将导出时间添加到输出文件中。

举例:

1 mysqldump -h127.0.0.1 -uroot -p -a// 默认将导出时间添加到输出文件中。
2 mysqldump -h127.0.0.1 -uroot -p -a --skip-dump-date// 不将导出时间添加到输出文件中。

如对本文有疑问, 点击进行留言回复!!

相关文章:

  • MySQL InnoDB表空间加密示例详解

    前言从 mysql5.7.11开始,mysql对innodb支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数... [阅读全文]
  • 如何解决mysql无法关闭的问题

    如何解决mysql无法关闭的问题

    mysql关闭不了的解决办法:右键点击电脑的任务栏,打开任务管理器点击服务,找到mysql服务右键点击该服务,选择停止就可以了内容扩展:mac系统mysqld进... [阅读全文]
  • mysql不是内部命令的错误解决方案

    mysql不是内部命令的错误解决方案

    出现mysql不是内部命令的错误是因为没有把mysql的bin目录路径添加到环境变量中解决方法:打开电脑的环境变量,选择系统变量,打开path,将mysql的b... [阅读全文]
  • 关于MySQL主从复制的几种复制方式总结

    关于MySQL主从复制的几种复制方式总结

    异步复制mysql的复制默认是异步的,主从复制至少需要两个mysql服务,这些mysql服务可以分布在不同的服务器上,也可以在同一台服务器上。mysql主从异步... [阅读全文]
  • 详细分析MySQL主从复制

    详细分析MySQL主从复制

    前言:在mysql中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习mysql过程中必不可... [阅读全文]
  • MySQL单表恢复的步骤

    正休息的时候一个电话将我的睡意完全打散,“开发童鞋写update sql的时候忘了加where条件了”,相信每一个dba同学听到这个消息的时候都有骂街的冲动吧。... [阅读全文]
  • MySQL性能优化之如何高效正确的使用索引

    实践是检验真理的唯一途径,本篇只是站在索引使用的全局来定位的,你只需要通读全篇并结合具体的例子,或回忆以往使用过的地方,对整体有个全面认识,并理解索引是如何工作... [阅读全文]
  • MySQL如何优化查询速度

    前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的mysql来说是必不可少的。 但这些还完全不够,还需要合理的设计查询。 如果查询写... [阅读全文]
  • MySQL优化SQL语句的技巧

    在面对不够优化、或者性能极差的sql语句时,我们通常的想法是将重构这个sql语句,让其查询的结果集和原来保持一样,并且希望sql性能得以提升。而在重构sql时,... [阅读全文]
  • 简述MySql四种事务隔离级别

    隔离级别:隔离性其实比想象的要复杂。 在sql标准中定义了四种隔离级别, 每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通... [阅读全文]
验证码:
移动技术网