Skip to content
This repository was archived by the owner on Mar 27, 2021. It is now read-only.

Commit 8ca587c

Browse files
authored
Merge pull request #2 from sultan8252/comperess
使备份表支持innodb 表压缩
2 parents 5cb3998 + 35d390b commit 8ca587c

File tree

2 files changed

+54
-53
lines changed

2 files changed

+54
-53
lines changed

README.md

Lines changed: 51 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,51 @@
1-
# 关于Inception
2-
3-
MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越累。
4-
那么在这个都追求自动化运维的时代,审核也必须要跟上步伐,因此Inception诞生了。而Inception可以做的工作远不止是一个自动化审核工具,同时还具备执行,生成对影响数据的回滚语句(类似闪回的功能),这样一条龙服务的工具,将会给DBA的工作带来翻天覆地的变化,DBA从此就从繁重的审核、登上去执行,出错了很难回滚(如果提前没有备份的话)的被动局面解放了出来,突然发现,做DBA原来可以这么轻松,工作可以不饱和了,那就有更多的自由时间学习、进一步向自动化运维平台的实现等更智能化的方向去发展,是具有里程碑意义的。
5-
6-
## 文档地址:
7-
8-
https://inception-document.readthedocs.io/zh_CN/latest/
9-
10-
## Docker
11-
12-
https://hub.docker.com/r/hhyo/inception
13-
14-
#### 配置文件准备,参考配置(inc.cnf)
15-
```
16-
[inception]
17-
general_log=1
18-
general_log_file=inception.log
19-
port=6669
20-
socket=/tmp/inc.socket
21-
character-set-client-handshake=0
22-
character-set-server=utf8
23-
inception_remote_system_password=root
24-
inception_remote_system_user=wzf1
25-
inception_remote_backup_port=3306
26-
inception_remote_backup_host=127.0.0.1
27-
inception_support_charset=utf8,utf8mb4
28-
inception_enable_nullable=0
29-
inception_check_primary_key=1
30-
inception_check_column_comment=1
31-
inception_check_table_comment=1
32-
inception_osc_on=OFF
33-
inception_osc_bin_dir=/usr/bin
34-
inception_osc_min_table_size=1
35-
inception_osc_chunk_time=0.1
36-
inception_enable_blob_type=1
37-
inception_check_column_default_value=1
38-
```
39-
#### 指定配置文件和端口启动
40-
```
41-
docker run --name inception -v /local_path/inc.cnf:/etc/inc.cnf -p 6669:6669 -dti hhyo/inception
42-
```
43-
#### 访问
44-
```
45-
mysql -hxxxx -P6669
46-
```
47-
48-
## WEB平台
49-
50-
https://github.com/hhyo/archery
1+
# 关于Inception
2+
3+
MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越累。
4+
那么在这个都追求自动化运维的时代,审核也必须要跟上步伐,因此Inception诞生了。而Inception可以做的工作远不止是一个自动化审核工具,同时还具备执行,生成对影响数据的回滚语句(类似闪回的功能),这样一条龙服务的工具,将会给DBA的工作带来翻天覆地的变化,DBA从此就从繁重的审核、登上去执行,出错了很难回滚(如果提前没有备份的话)的被动局面解放了出来,突然发现,做DBA原来可以这么轻松,工作可以不饱和了,那就有更多的自由时间学习、进一步向自动化运维平台的实现等更智能化的方向去发展,是具有里程碑意义的。
5+
6+
## 文档地址:
7+
8+
https://inception-document.readthedocs.io/zh_CN/latest/
9+
10+
## Docker
11+
12+
https://hub.docker.com/r/hhyo/inception
13+
14+
#### 配置文件准备,参考配置(inc.cnf)
15+
```
16+
[inception]
17+
general_log=1
18+
general_log_file=inception.log
19+
port=6669
20+
socket=/tmp/inc.socket
21+
character-set-client-handshake=0
22+
character-set-server=utf8
23+
inception_language_code=zh-CN
24+
inception_remote_system_password=root
25+
inception_remote_system_user=wzf1
26+
inception_remote_backup_port=3306
27+
inception_remote_backup_host=127.0.0.1
28+
inception_support_charset=utf8,utf8mb4
29+
inception_enable_nullable=0
30+
inception_check_primary_key=1
31+
inception_check_column_comment=1
32+
inception_check_table_comment=1
33+
inception_osc_on=OFF
34+
inception_osc_bin_dir=/usr/bin
35+
inception_osc_min_table_size=1
36+
inception_osc_chunk_time=0.1
37+
inception_enable_blob_type=1
38+
inception_check_column_default_value=1
39+
```
40+
#### 指定配置文件和端口启动
41+
```
42+
docker run --name inception -v /local_path/inc.cnf:/etc/inc.cnf -p 6669:6669 -dti hhyo/inception
43+
```
44+
#### 访问
45+
```
46+
mysql -hxxxx -P6669
47+
```
48+
49+
## WEB平台
50+
51+
https://github.com/hhyo/archery

sql/sql_parse.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8000,7 +8000,7 @@ int mysql_get_create_sql_backup_table(
80008000
create_sql->append("type VARCHAR(20),");
80018001
create_sql->append("PRIMARY KEY(opid_time)");
80028002

8003-
create_sql->append(")ENGINE INNODB DEFAULT CHARSET UTF8MB4;");
8003+
create_sql->append(")ENGINE INNODB DEFAULT CHARSET UTF8MB4 ROW_FORMAT compressed;");
80048004

80058005
return 0;
80068006
}
@@ -8023,7 +8023,7 @@ int mysql_get_create_sql_from_table_info(
80238023
create_sql->append("rollback_statement longtext, ");
80248024
create_sql->append("opid_time varchar(50), ");
80258025
create_sql->append("KEY idx_opid_time (opid_time)");
8026-
create_sql->append(") ENGINE INNODB DEFAULT CHARSET UTF8MB4;");
8026+
create_sql->append(") ENGINE INNODB DEFAULT CHARSET UTF8MB4 ROW_FORMAT compressed;");
80278027

80288028
return 0;
80298029
}
@@ -8096,7 +8096,7 @@ int mysql_get_statistic_table_sql(
80968096
create_sql->append("createdb int not null default 0, ");
80978097
create_sql->append("truncating int not null default 0 ");
80988098

8099-
create_sql->append(") ENGINE INNODB DEFAULT CHARSET UTF8;");
8099+
create_sql->append(") ENGINE INNODB DEFAULT CHARSET UTF8 ROW_FORMAT compressed;");
81008100

81018101
return 0;
81028102
}

0 commit comments

Comments
 (0)