1. 开启general_log
set global general_log=1
show gloabal variables like '%general%';
2.执行备份
mysqldump --master-data=2 --single-transaction -A > db.sql
参数解释:
--master-data=2 :备份出来的sql语句里面 change master 带上注释了
--single-transaction : 设置事务的隔离级别为可重复读repeatable read,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响
dump-slave :从库上dump数据
set-gtid-purged=OFF|ON : 是否需要GTID的信息
3.查看general_log日志
connect root@localhost on using socket
query /*!40100 set @@sql_mode='' */
query /*!40103 set time_zone='+00:00' */
query flush /*!40101 local */ tables
query flush tables with read lock
query set session transaction isolation level repeatable read #3
query start transaction /*!40100 with consistent snapshot */ #4
query show variables like 'gtid\_mode'
set global general_log=1
show gloabal variables like '%general%';
2.执行备份
mysqldump --master-data=2 --single-transaction -A > db.sql
参数解释:
--master-data=2 :备份出来的sql语句里面 change master 带上注释了
--single-transaction : 设置事务的隔离级别为可重复读repeatable read,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响
dump-slave :从库上dump数据
set-gtid-purged=OFF|ON : 是否需要GTID的信息
3.查看general_log日志
connect root@localhost on using socket
query /*!40100 set @@sql_mode='' */
query /*!40103 set time_zone='+00:00' */
query flush /*!40101 local */ tables
query flush tables with read lock
query set session transaction isolation level repeatable read #3
query start transaction /*!40100 with consistent snapshot */ #4
query show variables like 'gtid\_mode'