开发者社区> nih0001> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql备份时候两个很有用的参数

简介: mysql备份时候两个很有用的参数 master-data single-transaction
+关注继续查看

 mysqldump -uroot test --single-transaction --master-data=2 >master-data.sql  


master-data参数在建立slave数据库的时候会经常用到,因为这是一个比较好用的参数,默认值为1,默认情况下,会包含change master to,这个语句包含file和position的记始位置。master- data=2的时候,在mysqldump出来的文件包含CHANGE MASTER TO这个语句,处于被注释状态 dump出文件 

使用这个参数可以记录一下我们备份时候binlog的具体位置,在数据出现问题的时候我们可以通过这个记录的节点作为起始点,根据问题问题出现的时间通过binlog日志定位结束点,利使用binlog日志准确的恢复数据。


single-transaction 选项和 lock-all-tables 选项是二选一的,前者是在导出开始时设置事务隔离状态并使用一致性快照开始事务,而后马上unlock tables,然后执行导出,导出过程不影响其它事务或业务连接,但只支持类似innodb多版本特性的引擎,因为必须保证即使导出期间其它操作(事务点t2)改变了数据,而导出时仍能取出导出开始的事务点t1时的数据。而lock-all-tables则一开始就 FLUSH TABLES WITH READ LOCK; 加全局读锁,直到dump完毕。 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySql的备份还原
备份数据是数据库管理最常用的操作。为了保证数据库中数据的安全,数据管理员需要定期进行数据备份。一旦数据库遭到破坏,便可通过备份的文件来还原数据库。因此,数据备份是一项很重要的工作。 数据备份 使用mysqldump命令备份,mysqldump命令可以将数据库中的数据备份成一个文本文件。
1038 0
MySQL备份锁
   无论逻辑备份还是物理备份,为了获取一致性位点,都强依赖于FTWRL(FlushTableWithReadLock)。这个锁杀伤力非常大,因为持有锁的这段时间,整个数据库实质上不能对外提供写服务的。
934 0
MySQL的备份与还原
原文: MySQL的备份与还原 MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 1.Win32下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump  -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。
978 0
Mysql 备份和还原
1、导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 存放位置 比如: mysqldump -u root -p project > c:/a.sql   (导出project数据库已经经过亲自测试,成功!)2.导入数据库 常用source 命令 进入mysql数据库控制台,mysql -u root -pmysql>use '数据库'然后
1206 0
mySQL 增量备份方案
1.在 /etc/my.cnf 下面设置开启bin-log          编辑          vim /etc/my.cnf          [mysqld]          binlog_format       = MIXED                 //binlog日志格式          log_bin             =目录/mysql-bin.
726 0
+关注
2
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载