mysqldump命令详解 --single-transaction参数的使用

[root@mysql57 data]# mysqldump --help
 --single-transaction 
                      Creates a consistent snapshot by dumping all tables in a
                      single transaction. Works ONLY for tables stored in
                      storage engines which support multiversioning (currently
                      only InnoDB does); the dump is NOT guaranteed to be
                      consistent for other storage engines. While a
                      --single-transaction dump is in process, to ensure a
                      valid dump file (correct table contents and binary log
                      position), no other connection should use the following
                      statements: ALTER TABLE, DROP TABLE, RENAME TABLE,
                      TRUNCATE TABLE, as consistent snapshot is not isolated
                      from them. Option automatically turns off --lock-tables.

该参数通过在一个事务中导出所有表从而创建一个一致性的快照,当前版本的MySQL只可以对innodb 引擎保证一致性,导出过程中不会锁表其他引擎,如MyISAM 在导出期间会锁表为保证有效的dump文件,即正确的表内容和二进制日志位置,在导出的过程中不能有如下操作
ALTER TABLE
DROP TABLE
RENAME TABLE
TRUNCATE TABLE
如指定了 —lock-tables参数则会自动将其关闭,推荐在mysqldump中使用该参数

https://www.cndba.cn/hbhe0316/article/22701
https://www.cndba.cn/hbhe0316/article/22701
https://www.cndba.cn/hbhe0316/article/22701
https://www.cndba.cn/hbhe0316/article/22701
https://www.cndba.cn/hbhe0316/article/22701
https://www.cndba.cn/hbhe0316/article/22701

使用—single-transaction备份数据库
1.备份全库https://www.cndba.cn/hbhe0316/article/22701https://www.cndba.cn/hbhe0316/article/22701https://www.cndba.cn/hbhe0316/article/22701

[root@mysql57 data]# mysqldump -h127.0.0.1 -uroot -pwwwwww --single-transaction --set-gtid-purged=OFF  --all-databases --master-data=2  --triggers --events --routines> /tmp/all_master.sqlmysqldump: [Warning] Using a password on the command line interface can be insecure.[root@mysql57 data]# du -sm /tmp/all_master.sql 
512     /tmp/all_master.sql

2.备份单库https://www.cndba.cn/hbhe0316/article/22701

[root@mysql57 data]# mysqldump -h127.0.0.1 -uroot -pwwwwww --single-transaction --set-gtid-purged=OFF  --databases testdb  --master-data=2   --triggers --events --routines> /tmp/testdb_all_master.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值