Inception学习笔记

对mysql的学习很有兴趣,为了深入的学习并且很好的在线上使用,在了解了去哪里关于开源inception的文档学习,一下为我的安装笔记与心得。

1,关于inception。

MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越累。

那么在这个都追求自动化运维的时代,审核也必须要跟上步伐,因此Inception诞生了。而Inception可以做的工作远不止是一个自动化审核工具,同时还具备执行,生成对影响数据的回滚语句(类似闪回的功能),这样一条龙服务的工具,将会给DBA的工作带来翻天覆地的变化,DBA从此就从繁重的审核、登上去执行,出错了很难回滚(如果提前没有备份的话)的被动局面解放了出来,突然发现,做DBA原来可以这么轻松,工作可以不饱和了,那就有更多的自由时间学习、进一步向自动化运维平台的实现等更智能化的方向去发展,是具有里程碑意义的。

2,inception架构原理。

3,安装inception。

实际上编译Inception,和编译MySQL源码是一样的。


(1)环境准备

#yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake

(2)源码地址

#git clone  https://github.com/mysql-inception/inception.git

(3)编译

#cmake -DWITH_DEBUG=OFF -DCMAKE_INSTALL_PREFIX=./mysql  -DMYSQL_DATADIR=./mysql/data    -DWITH_SSL=bundled -DCMAKE_BUILD_TYPE=RELEASE -DWITH_ZLIB=bundled    -DMY_MAINTAINER_CXX_WARNINGS="-Wall -Wextra -Wunused -Wno-dev -Wwrite-strings -Wno-strict-aliasing  -Wno-unused-parameter -Woverloaded-virtual"    -DMY_MAINTAINER_C_WARNINGS="-Wall -Wextra -Wno-dev -Wunused -Wwrite-strings -Wno-strict-aliasing -Wdeclaration-after-statement"

#make

#make install

(4)启动inception。

#/usr/local/src/inception/mysql/bin/Inception

#netstat -antlp |grep  ./Inception

tcp        0      0 :::3306                    :::*                        LISTEN      16727/./Inception

(5)登录成功

#/usr/local/src/inception/mysql/bin/mysql

登录上去之后,再执行一个命令:

inception get variables;

mysql> inception get variables;

+------------------------------------------+----------------------------------------------------+

| Variable_name                            | Value                                              |

+------------------------------------------+----------------------------------------------------+

| autocommit                              | OFF                                                |

| bind_address                            | *                                                  |

| character_set_system                    | utf8                                              |

| character_sets_dir                      | /usr/local/src/inception/mysql/bin/share/charsets/ |

| connect_timeout                          | 10                                                |

| date_format                              | %Y-%m-%d                                          |

| datetime_format                          | %Y-%m-%d %H:%i:%s                                  |

| general_log                              | OFF                                                |

| general_log_file                        |                                                    |

| inception_check_autoincrement_datatype  | ON                                                |

| inception_check_autoincrement_init_value | ON                                                |

| inception_check_autoincrement_name      | ON                                                |

| inception_check_column_comment          | ON                                                |

| inception_check_column_default_value    | ON                                                |

| inception_check_dml_limit                | ON                                                |

| inception_check_dml_orderby              | ON                                                |

| inception_check_dml_where                | ON                                                |

| inception_check_identifier              | ON                                                |

| inception_check_index_prefix            | ON                                                |

| inception_check_insert_field            | ON                                                |

| inception_check_primary_key              | ON                                                |

| inception_check_table_comment            | ON                                                |

| inception_check_timestamp_default        | ON                                                |

| inception_ddl_support                    | OFF                                                |

| inception_enable_autoincrement_unsigned  | ON                                                |

| inception_enable_blob_type              | ON                                                |

| inception_enable_column_charset          | OFF                                                |

| inception_enable_enum_set_bit            | OFF                                                |

| inception_enable_foreign_key            | OFF                                                |

| inception_enable_identifer_keyword      | OFF                                                |

| inception_enable_not_innodb              | OFF                                                |

| inception_enable_nullable                | OFF                                                |

| inception_enable_orderby_rand            | OFF                                                |

| inception_enable_partition_table        | OFF                                                |

| inception_enable_select_star            | OFF                                                |

| inception_enable_sql_statistic          | ON                                                |

| inception_max_char_length                | 16                                                |

| inception_max_key_parts                  | 5                                                  |

| inception_max_keys                      | 16                                                |

| inception_max_update_rows                | 10000                                              |

| inception_merge_alter_table              | ON                                                |

| inception_osc_bin_dir                    |                                                    |

| inception_osc_check_interval            | 5.000000                                          |

| inception_osc_chunk_size                | 1000                                              |

| inception_osc_chunk_size_limit          | 4.000000                                          |

| inception_osc_chunk_time                | 1.000000                                          |

| inception_osc_critical_thread_connected  | 1000                                              |

| inception_osc_critical_thread_running    | 80                                                |

| inception_osc_drop_new_table            | ON                                                |

| inception_osc_drop_old_table            | ON                                                |

| inception_osc_max_lag                    | 3.000000                                          |

| inception_osc_max_thread_connected      | 1000                                              |

| inception_osc_max_thread_running        | 80                                                |

| inception_osc_min_table_size            | 16                                                |

| inception_osc_on                        | ON                                                |

| inception_osc_print_none                | ON                                                |

| inception_osc_print_sql                  | ON                                                |

| inception_osc_recursion_method          | processlist                                        |

| inception_password                      |                                                    |

| inception_read_only                      | OFF                                                |

| inception_remote_backup_host            | localhost                                          |

| inception_remote_backup_port            | 0                                                  |

| inception_remote_system_password        |                                                    |

| inception_remote_system_user            |                                                    |

| inception_support_charset                | utf8mb4                                            |

| inception_user                          |                                                    |

| interactive_timeout                      | 28800                                              |

| max_allowed_packet                      | 1073741824                                        |

| max_connect_errors                      | 100                                                |

| max_connections                          | 151                                                |

| net_buffer_length                        | 16384                                              |

| net_read_timeout                        | 30                                                |

| net_write_timeout                        | 60                                                |

| port                                    | 3306                                              |

| query_alloc_block_size                  | 8192                                              |

| query_prealloc_size                      | 8192                                              |

| socket                                  | /tmp/inception.sock                                |

| thread_handling                          | one-thread-per-connection                          |

| thread_stack                            | 262144                                            |

| time_format                              | %H:%i:%s                                          |

| version                                  | Inception2.1.17                                    |

| version_comment                          | Source distribution                                |

| version_compile_machine                  | x86_64                                            |

| version_compile_os                      | Linux                                              |

| wait_timeout                            | 28800                                              |

+------------------------------------------+----------------------------------------------------+

85 rows in set (0.00 sec)

#mysql> show databases;

+----+-------+----------+-------------+--------------------------------+--------------------+---------------+----------+---------------+--------------+---------+

| ID | stage | errlevel | stagestatus | errormessage                  | SQL                | Affected_rows | sequence | backup_dbname | execute_time | sqlsha1 |

+----+-------+----------+-------------+--------------------------------+--------------------+---------------+----------+---------------+--------------+---------+

|  1 | NONE  |        2 | None        | Must start as begin statement. | Global environment |            0 | None    | None          | 0            | None    |

+----+-------+----------+-------------+--------------------------------+--------------------+---------------+----------+---------------+--------------+---------+

1 row in set, 1 warning (0.00 sec)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容