|
--single-transaction参数的作用,设置事务的隔离级别为可重复读,即REPEATABLE READ,
这样能保证在一个事务中所有相同的查询读取到同样的数据,也就大概保证了在dump期间,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响,在这期间不会锁表。
测试过程:
开启general log的选项
- set global general_log=on;
- show variables like ‘%general_log%‘;
复制代码
执行备份:
- C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld, Version: 5.1.41-community-log (MySQL Community Server (GPL)). started with:
- TCP Port: 3306, Named Pipe: MySQL
- Time Id Command Argument
- 190705 9:59:23 1 Query show variables like '%gene%'
- 190705 9:59:36 1 Query select * from mysql.general_log
- 190705 10:00:43 4 Connect root@127.0.0.1 on
- 4 Query /*!40100 SET @@SQL_MODE='' */
- 4 Query /*!40103 SET TIME_ZONE='+00:00' */
- 4 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
- 4 Query START TRANSACTION /*!40100 WITH CONSISTENT SNAPSHOT */
- 4 Query UNLOCK TABLES
- 4 Query SELECT LOGFILE_GROUP_NAME, FILE_NAME, TOTAL_EXTENTS, INITIAL_SIZE, ENGINE, EXTRA FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE = 'UNDO LOG' AND FILE_NAME IS NOT NULL AND LOGFILE_GROUP_NAME IN (SELECT DISTINCT LOGFILE_GROUP_NAME FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE = 'DATAFILE' AND TABLESPACE_NAME IN (SELECT DISTINCT TABLESPACE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA IN ('syant'))) GROUP BY LOGFILE_GROUP_NAME, FILE_NAME, ENGINE ORDER BY LOGFILE_GROUP_NAME
- 4 Query SELECT DISTINCT TABLESPACE_NAME, FILE_NAME, LOGFILE_GROUP_NAME, EXTENT_SIZE, INITIAL_SIZE, ENGINE FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE = 'DATAFILE' AND TABLESPACE_NAME IN (SELECT DISTINCT TABLESPACE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA IN ('syant')) ORDER BY TABLESPACE_NAME, LOGFILE_GROUP_NAME
- 4 Init DB syant
- 4 Query show tables
- 4 Query show table status like 'all\_source'
- 4 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query show create table `all_source`
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show fields from `all_source`
- 4 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `all_source`
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query use `syant`
- 4 Query select @@collation_database
- 4 Query SHOW TRIGGERS LIKE 'all\_source'
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show table status like 'b\_session'
- 4 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query show create table `b_session`
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show fields from `b_session`
- 4 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `b_session`
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query use `syant`
- 4 Query select @@collation_database
- 4 Query SHOW TRIGGERS LIKE 'b\_session'
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show table status like 'z\_binlog'
- 4 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query show create table `z_binlog`
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show fields from `z_binlog`
- 4 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `z_binlog`
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query use `syant`
- 4 Query select @@collation_database
- 4 Query SHOW TRIGGERS LIKE 'z\_binlog'
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show table status like 'z\_binlog\_events'
- 4 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query show create table `z_binlog_events`
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show fields from `z_binlog_events`
- 4 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `z_binlog_events`
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query use `syant`
- 4 Query select @@collation_database
- 4 Query SHOW TRIGGERS LIKE 'z\_binlog\_events'
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show table status like 'z\_binlog\_list'
- 4 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query show create table `z_binlog_list`
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show fields from `z_binlog_list`
- 4 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `z_binlog_list`
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query use `syant`
- 4 Query select @@collation_database
- 4 Query SHOW TRIGGERS LIKE 'z\_binlog\_list'
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show table status like 'z\_session'
- 4 Query SET OPTION SQL_QUOTE_SHOW_CREATE=1
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query show create table `z_session`
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Query show fields from `z_session`
- 4 Query SELECT /*!40001 SQL_NO_CACHE */ * FROM `z_session`
- 4 Query SET SESSION character_set_results = 'binary'
- 4 Query use `syant`
- 4 Query select @@collation_database
- 4 Query SHOW TRIGGERS LIKE 'z\_session'
- 4 Query SET SESSION character_set_results = 'utf8'
- 4 Quit
复制代码
|
|