数据库运维和数据库开发,数据库开发使用维护
克隆https://github.com/MySQL-inception/inception.git 1美元
2.2安装相关软件包1 $ Yuminstallgcc gcc-ccmakebisonopensl-develon cours-devel MySQL-python-y
2.3开始编译和安装。
首先是编制。在源文件的根目录下有一个名为incidence _ build.sh的文件。运行命令inception_build.sh将其输出以供使用。其实只需要执行incident _ build.shdebug [xcode]就可以了。以下平台是可选的。如果没有指定,它们是linux平台。指定Xcode时指定Xcode,debug是编译目录。编译后,所有生成的文件都位于这个目录中,而包含编译后文件的可执行文件位于debug/sql/Debug/目录中(可能因平台而异)。一个
20亿美元
$ bash inception _ build . sh debug[xcode]
顺便说一下,实际上编译Inception和编译MySQL源代码是一样的。如果不熟悉,可以先在网上看看MySQL源代码的编译。我觉得我面临的所有问题都可以解决。
编译后,使用。需要的配置文件(inc.cnf) :1
2
三
四
五
六
七
八
九
10
11
12
13
14
15
16
17
18
19
20
21
22美元卡特彼勒/etc/inc.cnf
[盗梦空间]
general_log=1
general_log_file=inception.log
端口=6669
套接字=/tmp/inc.socket
字符集客户端握手=0
character-set-server=utf8
inception _ remote _ system _ password=root
inception _ remote _ system _ user=wz f1
inception _ remote _ backup _ port=3306
初始远程备份主机=127.0.0.1
inception _ support _ charset=utf8mb 4
inception_enable_nullable=0
inception_check_primary_key=1
inception _ check _ column _ comment=1
inception _ check _ table _ comment=1
inception_osc_min_table_size=1
Inception_osc_奋斗树叶_dir=/data/temp
inception_osc_chunk_time=0.1
inception_enable_blob_type=1
inception _ check _ column _默认值=1
2.4启动初始计划。
启动方式和MySQL一样。1 $ nohup/data/episode/debug/MySQL/diverging leaves/episode-defaults-file=/etc/Inc . cn f
注意:Inception支持OSC执行的功能,所以它是通过调用pt-online-schema-change工具来完成的。但是,当Inception在后台()启动时,这种情况可能会持续很长时间。这个问题会在公式之后解决,但是现阶段请不要在后台开始,或者从nohup Inception开始。
如果启动期间没有报告错误,则启动成功。其实你很难去报错。因为它很轻。
成功启动后,请在MySQL客户端1$mysql-uroot-h127.0.0.1-P6669上简单尝试一下。
登录后,运行另一个命令。1mysqlinceptiongetvariables
输出所有变量。恭喜你。成功启动。我说很简单。
三。盗梦空间的使用
《盗梦空间》实际上是一个服务程序,需要独特的易用性。它必须简单、高效且易于使用。那么,为了让《盗梦空间》具备这些特点,从设计之初就规定了它的用法。进行以下描述。
在使用Inception监控语句时,我们必须传递与Inception对应的数据库地址和端口,以及Inception用来连接数据库的用户名和密码。我们只能简单的把这些必要的信息按照自己选择的方式放在句首,以免影响句子的意思。这意味着所有这些信息都用/* */括起来,每个参数用分号分隔。同样的方式是1/* 1/* -用户=用户名;-密码=xxxx-host=127 . 0 . 0 . 1;-port=3306;*/
当然支持的参数不仅仅是这些,还引入了一些其他的参数。Inception必须审计语句块,并围绕要执行的语句引入规则。在插曲中,在语句的第一个位置输入插曲_魔术_开始;语句,在语句执行的块尾输入一个incident _ magic _ commit语句,两者在Inception中都是合法的,被标记为可以被正确解析的SQL语句。所有需要审计或执行的语句后面都必须跟一个分号。其实就是批量执行SQL语句。(与MySQL客户端不同,use database语句后面还跟有一个&符号),否则会出现语法错误。
如果您注意到另一个语句在特定运行时被解析为incident _ magic _ start之前被执行,您将直接报告该错误,因为该规则强制执行incident _ magic _ start。如果incident _ magic _ commit没有出现在已执行语句块的末尾,将直接报告错误,不采取任何操作。在前面的评论中,你需要指定一些操作选项,包括在线用户名、密码、数据库地址和检查/运行。下面是一个简单的例子。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。