mysql[1] 逻辑卷备份mysqldump

本文详细介绍了MySQL自带的备份工具mysqldump的功能与用法,包括对不同存储引擎的支持、多种备份方式及常用参数说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天就和大家聊聊mysqldump备份工具:


mysqldump

  • MySQL数据库自带的一款(逻辑)备份工具;

  • 能够对数据库、表、触发器、存储过程、事件等备份;

  • 备份的文件是可执行的sql语句纯文本文件中。


mysqldump engines

  • 对MyISAM存储引擎进行温备,必须加参数--lock-all-tables

  • 对InnoDB存储引擎进行热备,必须加参数--single-transaction


mysqldump usage

1、备份单个数据库和单个数据库下的某些表

    mysqldump [OPTIONS] database [tables]

2、备份多个数据库

    mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

3、备份所有数据库

    mysqldump [OPTIONS] --all-databases [OPTIONS]


mysqldump的可选参数很多,这里只说比较常用的参数:

   --master-data[=#]

1
2
3
4
5
6
该选项将binlog的位置和文件名追加到输出文件中;
该选项有三个可选值: 0 1 2
 
0 :不记录二进制日志文件及路位置
1 :以CHANGE MASTER TO的方式记录位置,可用于恢复后直接启动从服务器
2 :以CHANGE MASTER TO的方式记录位置,但默认被注释

   --flush-logs

1
在开始dump之前刷新二进制日志

   --single-transaction

1
2
3
4
适合InnoDB存储引擎(不适用MyISAM),此选项与 - - lock - tables选择是互斥的,因为lock tables会使任何挂起的事务隐含提交;要想提交大表的话,应结合使用 - - quick选项
 
如果指定库中的表类型均为InnoDB,可使用 - - single - transaction自动热备



     本文转自zys467754239 51CTO博客,原文链接:http://blog.51cto.com/467754239/1617909 ,如需转载请自行联系原作者




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值