goInception

一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具, 通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能

架构图

使用方式

goInception延用inception的使用方式,在审核的sql开始前添加注释来指定远端服务器,并在sql的前后添加特殊标识以区分待审核语句,示例如下:

/*--user=root;--password=root;--host=127.0.0.1;--check=1;--port=3306;*/inception_magic_start;use test;create table t1(id int primary key);inception_magic_commit;

安装

可以通过二进制与源码编译

二进制免安装

在github 资源里直接下载

源码编译

go version 1.12 (go mod)

git clone github.com/hanchuanchuan/goInception.gitcd goInceptionmake parsergo build -o goInception tidb-server/main.go./goInception -config=config/config.toml

启动运行(注意指定配置文件)

./goInception -config=config/config.toml

python调用

pip install pymysql prettytable
#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysqlimport prettytable as pttb = pt.PrettyTable()sql = '''/*--user=root;--password=root;--host=127.0.0.1;--check=1;--port=3306;*/inception_magic_start;use test_inc;create table t1(id int primary key,c1 int);insert into t1(id,c1,c2) values(1,1,1);inception_magic_commit;'''conn = pymysql.connect(host='127.0.0.1', user='', passwd='', db='', port=4000, charset="utf8mb4")cur = conn.cursor()ret = cur.execute(sql)result = cur.fetchall()cur.close()conn.close()tb.field_names = [i[0] for i in cur.description]for row in result: tb.add_row(row)print(tb)

头条的代码排版不好看,还是加个截图

返回结果

更多更详细的使用方法,可以查看官方给出的文档

开源地址:

由于头条审核网址比较严,防止他们误会是推广,所以大家可以自行搜索下载

也可以关注我的头条号后给我发送 `goInception`,会自动把下载地址发送给你(做了关键字自动回复)

您知道哪些好用的mysql运维工具,欢迎评论分享,共同探讨学习

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。

mysql 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具相关推荐

  1. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  2. mysql 自动化运维工具_MySQL使用工具Inception实现自动化运维

    MySQL使用工具Inception实现自动化运维 发布时间:2020-05-27 17:11:14 来源:51CTO 阅读:180 作者:三月 下面一起来了解下MySQL使用工具Inception实 ...

  3. 云计算论文集, Spark, 数据描述语言, 运维工具集

    https://antkillerfarm.github.io/ 云计算论文集 这里列出一些在这个领域产生重大影响的论文.仅作备忘,肯定不全,Google是其中的绝对主力. CAP <Towar ...

  4. 系统运维工具集SysAK使用说明

    SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控.线上问题诊断和系统故障修复等常见运维场景.本文为您介绍SysAK的安装部署和 ...

  5. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...

    有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具 ...

  6. sysAK(青囊)系统运维工具集:如何实现高效自动化运维?| 龙蜥技术

    简介:What is sysAK.典型工具介绍.开源 3 方面介绍了 sysAK 系统,目前 sysAK 工具集已经在龙蜥社区开源,并且在系统运维 SIG.跟踪诊断 SIG 一起共建,希望大家后期加入 ...

  7. 多方法调用 一个出错 集体回滚_一个@Transaction哪里来这么多坑?

    前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对 ...

  8. mysql 用户名 长度_一个 MySQL 用户名长度的坑

    今天使用 PHP 连接一个 MySQL 数据库的时候连不上,提示无权限. 因为 MySQL 是在另外一个机房,首先想到的是防火墙的原因,但使用 MySQL-cli 却能正常连接,遂排除这种可能. 又怀 ...

  9. apexsql使用方法_使用ApexSQL审核执行SQL Server审核

    apexsql使用方法 This is the last article, but not least, in the SQL Server Audit series. In this series ...

最新文章

  1. oracle某个表丢失,丢失一个控制文件并恢复数据库
  2. Android优化五:布局优化
  3. 6、spring拦截器
  4. YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
  5. 【luogu 2709 / BZOJ 3781】小B的询问
  6. java 线程池技术_Java线程池技术以及实现
  7. 记录一些容易忘记的属性 -- UITabBarController
  8. 更改文件和目录(及子目录)的拥有者
  9. TA能让你家的那些“哑”终端都“活”过来
  10. MatLab 2014a编译jar包时mcc无法使用的问题
  11. JavaScript案例一:Window弹窗案例
  12. 软件测试:Lab 2 Selenium
  13. 最新泛微java面试题及答案
  14. c语言解一元二次方程虚根oj,OJ 1040 Problem J 求一元二次方程的根
  15. HTML5小游戏之爱心鱼
  16. linux opengl安装教程,求OpenGL安装过程
  17. 社会要去温暖每一个打工人
  18. windows下架设SVN服务器并设置开机启动
  19. 类别(Category)的作用(三)---添加非正式协议
  20. html canvas 开发工具,基于js的html canvas工具包:cantool

热门文章

  1. python找不到指定的模块是什么意思_Python找不到指定的模块
  2. Streaming API
  3. python羊车门_羊车门 python 作业
  4. ibatis mysql_mysql +ibatis
  5. cadence 常见pcb电阻_高速PCB培训手记
  6. python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...
  7. 计算机中汉字用什么表示什么,在计算机中汉字是用几个字节表示
  8. no判断 python yes_Python 内置类型全解析(1)
  9. pdfjs 字体新增_pdfjs 引入字体失败
  10. Oracle/PLSQL Repeat Until Loop