0
点赞
收藏
分享

微信扫一扫

mysqldump原理和重要参数

Mezereon 2023-02-23 阅读 117

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'

query

select @@global.gtid_executed #5
query

show master status #6
query

unlock tables #7
query

show databases #8
query

show variables like 'ndbinfo\_version'

init db

adminsql

query

show create database if not exists `adminsql` #9
query

savepoint sp #10
query

show tables

query

show table status like 'auth\_group' #11
query

set sql_quote_show_create=1

query

set session character_set_results = 'binary' #12
query

show create table `auth_group` #13
query

set session character_set_results = 'utf8' #14
query

show fields from `auth_group`

query

show fields from `auth_group`

query

select /*!40001 sql_no_cache */ * from `auth_group` #15
query

set session character_set_results = 'binary'

query

use `adminsql`

query

select @@collation_database

query

show triggers like 'auth\_group'

query

set session character_set_results = 'utf8'

query

rollback to savepoint sp #16
query

show table status like 'auth\_group\_permissions'

query

set sql_quote_show_create=1

query

set session character_set_results = 'binary'

query

show create table `auth_group_permissions`

query

set session character_set_results = 'utf8'

query

show fields from `auth_group_permissions`

query

show fields from `auth_group_permissions`

query

select /*!40001 sql_no_cache */ * from `auth_group_permissions`

query

set session character_set_results = 'binary'

query

use `adminsql`

query

select @@collation_database

query

show triggers like 'auth\_group\_permissions'

query

set session character_set_results = 'utf8'

......

query

rollback to savepoint sp

query

show table status like 'mysql\_tables'

query

set sql_quote_show_create=1

query

set session character_set_results = 'binary'

query

show create table `mysql_tables`

query

set session character_set_results = 'utf8'

query

show fields from `mysql_tables`

query

show fields from `mysql_tables`

query

select /*!40001 sql_no_cache */ * from `mysql_tables`

query

set session character_set_results = 'binary'

query

use `adminsql`

query

select @@collation_database

query

show triggers like 'mysql\_tables'

query

set session character_set_results = 'utf8'

query

rollback to savepoint spqueryrelease savepoint sp

举报

相关推荐

0 条评论