mysql dump_MySQL入门篇(六)之mysqldump备份和恢复

本文详细介绍了如何使用mysqldump进行MySQL数据库的备份与恢复,包括单个数据库和单个表的备份策略,如备份命令、参数解析、恢复操作等,并给出了各种场景下的备份命令示例,适用于生产环境。
摘要由CSDN通过智能技术生成

一、备份单个数据库

1、备份命令:mysqldump

MySQL数据库自带的一个很好用的备份命令。是逻辑备份,导出 的是SQL语句。也就是把数据从MySQL库中以逻辑的SQL语句的形式直接输出或生成备份的文件的过程。

单实例语法(Syntax):

mysqldump-u -p > /path/to/***.sql

多实例的备份语法(Syntax):

mysqldump -u -p -S > /path/to/***.sql

eg: mysqldump -u root -p wordpress > /opt/wordpress_$(date +%F).sql

2、参数解析

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 -A --all-databases:导出全部数据库2 -Y --all-tablespaces:导出全部表空间3 -y --no-tablespaces:不导出任何表空间信息4 --add-drop-database每个数据库创建之前添加drop数据库语句。5 --add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)6 --add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用--skip-add-locks取消选项)7 --comments附加注释信息。默认为打开,可以用--skip-comments取消8 --compact导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys9 -c --complete-insert:使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。10 -C --compress:在客户端和服务器之间启用压缩传递所有信息11 -B--databases:导出几个数据库。参数后面所有名字参量都被看作数据库名。12 --debug输出debug信息,用于调试。默认值为:d:t:o,/tmp/

13 --debug-info输出调试信息并退出14 --default-character-set设置默认字符集,默认值为utf815 --delayed-insert采用延时插入方式(INSERT DELAYED)导出数据16 -E--events:导出事件。17 --master-data:在备份文件中写入备份时的binlog文件,在恢复进,增量数据从这个文件之后的日志开始恢复。值为1时,binlog文件名和位置没有注释,为2时,则在备份文件中将binlog的文件名和位置进行注释18 --flush-logs开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值