原创

mysqldump命令 --single-transaction 参数的作用

--single-transaction 参数的作用,设置事务的隔离级别为可重复读,即REPEATABLE READ,这样能保证在一个事务中所有相同的查询读取到同样的数据,也就大概保证了在dump期间,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响,在这期间不会锁表。


--single-transaction 该参数通过在一个事务中导出所有表从而创建一个一致性的快照,MySQL 5.7.25只可以对innodb引擎保证一致性,导出过程中不会锁表。其他引擎,如MyISAM 在导出期间会锁表为保证有效的dump文件,即正确的表内容和二进制日志位置在导出的过程中不能有如下操作:

ALTER TABLE

DROP TABLE

RENAME TABLE

TRUNCATE TABLE

如指定了 --lock-tables参数则会自动将其关闭。

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如MysqlHadoopDubboCAS源码等等,免费领取视频教程、资料文档和项目源码。

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、JavaPythonRedis缓存、Spring源码、各大主流框架、Web开发、大数据技术、StormHadoopMapReduceSparkElasticSearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++.NETLinuxMysqlOracleNoSQL非关系型数据库、运维等。

相关推荐

评论

分享:

支付宝

微信