自动化运维用具inception+archer
发布时间:2022-04-06 11:00:37 所属栏目:MySql教程 来源:互联网
导读:#yum install cmake bison ncurses-devel gcc gcc-c++ openssl-devel # mkdir /usr/local/inception 安装目录 # mkdir /inception # mkdir {data,logs} # cd inception-master #Inception 审核规则 inception_check_autoincrement_datatype=1 #当建表时自
#yum install cmake bison ncurses-devel gcc gcc-c++ openssl-devel # mkdir /usr/local/inception 安装目录 # mkdir /inception # mkdir {data,logs} # cd inception-master #Inception 审核规则 inception_check_autoincrement_datatype=1 #当建表时自增列的类型不为int或者bigint时报错 inception_check_autoincrement_init_value=1 #当建表时自增列的值指定的不为1,则报错 inception_check_autoincrement_name=1 #建表时,如果指定的自增列的名字不为ID,则报错,说明是有意义的,给提示 inception_check_column_comment=1 #建表时,列没有注释时报错 inception_check_column_default_value=0 #检查在建表、修改列、新增列时,新的列属性是不是要有默认值 inception_check_dml_limit=1 #在DML语句中使用了LIMIT时,是不是要报错 inception_check_dml_orderby=1 #在DML语句中使用了Order By时,是不是要报错 inception_check_dml_where=1 #在DML语句中没有WHERE条件时,是不是要报错 inception_check_identifier=1 #打开与关闭Inception对SQL语句中各种名字的检查,如果设置为ON,则如果发现名字中存在除数字、字母、下划线之外的字符时,会报Identifier "invalidname" is invalid, valid options: [a-z,A-Z,0-9,_]. inception_check_index_prefix=1 #是不是要检查索引名字前缀为"idx_",检查唯一索引前缀是不是"uniq_" inception_check_insert_field=1 #是不是要检查插入语句中的列链表的存在性 inception_check_primary_key=1 #建表时,如果没有主键,则报错 inception_check_table_comment=1 #建表时,表没有注释时报错 inception_check_timestamp_default=0 #建表时,如果没有为timestamp类型指定默认值,则报错 inception_enable_autoincrement_unsigned=1 #自增列是不是要为无符号型 inception_enable_blob_type=0 #检查是不是支持BLOB字段,包括建表、修改列、新增列操作 默认开启 inception_enable_column_charset=0 #允许列自己设置字符集 inception_enable_enum_set_bit=0 #是不是支持enum,set,bit数据类型 inception_enable_foreign_key=0 #是不是支持外键 inception_enable_identifer_keyword=0 #检查在SQL语句中,是不是有标识符被写成MySQL的关键字,默认值为报警。 inception_enable_not_innodb=0 #建表指定的存储引擎不为Innodb,不报错 inception_enable_nullable=0 #创建或者新增列时如果列为NULL,不报错 inception_enable_orderby_rand=0 #order by rand时是不是报错 inception_enable_partition_table=0 #是不是支持分区表 inception_enable_select_star=0 #Select*时是不是要报错 inception_enable_sql_statistic=1 #设置是不是支持统计Inception执行过的语句中,各种语句分别占多大比例,如果打开这个参数,则每次执行的情况都会在备份数据库实例中的inception库的statistic表中以一条记录存储这次操作的统计情况,每次操作对应一条记录,这条记录中含有的信息是各种类型的语句执行次数情况。 升级python到2.7 # wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz --no-check-certificate # tar -xvf Python-2.7.10.tar # cd Python-2.7.10 # ./configure && make && make install # /usr/local/bin/python -V # mv /usr/bin/python /usr/bin/python2.6.6 # ln -s /usr/local/bin/python /usr/bin/python # python -V //验证版本 # vim /usr/bin/yum 修改#!/usr/bin/python 为#!/usr/bin/python2.6.6,因为yum安装依赖的是2.6版本的python 安装 # unzip inception_web-master.zip # cd inception_web-master/app # vim inception.py //修改配置文件,注意下边的配置的主机和密码。 #coding=utf-8 import MySQLdb def table_structure(mysql_structure): sql1='/*--user=root;--password=123456;--host=127.0.0.1;--execute=1;--port=3306;*/ #####实际数据库的 inception_magic_start; use mysql;' sql2='inception_magic_commit;' sql = sql1 + mysql_structure + sql2 try: conn=MySQLdb.connect(host='127.0.0.1',user='root',passwd='',db='',port=6669,use_unicode=True, charset="utf8") ####备份数据库的 cur=conn.cursor() ret=cur.execute(sql) result=cur.fetchall() num_fields = len(cur.description) field_names = [i[0] for i in cur.description] print field_names for row in result: print row[0], "|",row[1],"|",row[2],"|",row[3],"|",row[4],"|",row[5],"|",row[6],"|",row[7],"|",row[8],"|",row[9],"|",row[10] cur.close() conn.close() except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1]) return result[1][4].split("n") 启动 ./run.py runserver --host 0.0.0.0 & (编辑:大连站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐