mysql 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具
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运维工具相关推荐
- mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer
*************************************************************************** 部署MySQL自动化运维工具inception+ ...
- mysql 自动化运维工具_MySQL使用工具Inception实现自动化运维
MySQL使用工具Inception实现自动化运维 发布时间:2020-05-27 17:11:14 来源:51CTO 阅读:180 作者:三月 下面一起来了解下MySQL使用工具Inception实 ...
- 云计算论文集, Spark, 数据描述语言, 运维工具集
https://antkillerfarm.github.io/ 云计算论文集 这里列出一些在这个领域产生重大影响的论文.仅作备忘,肯定不全,Google是其中的绝对主力. CAP <Towar ...
- 系统运维工具集SysAK使用说明
SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控.线上问题诊断和系统故障修复等常见运维场景.本文为您介绍SysAK的安装部署和 ...
- python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...
有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具 ...
- sysAK(青囊)系统运维工具集:如何实现高效自动化运维?| 龙蜥技术
简介:What is sysAK.典型工具介绍.开源 3 方面介绍了 sysAK 系统,目前 sysAK 工具集已经在龙蜥社区开源,并且在系统运维 SIG.跟踪诊断 SIG 一起共建,希望大家后期加入 ...
- 多方法调用 一个出错 集体回滚_一个@Transaction哪里来这么多坑?
前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对 ...
- mysql 用户名 长度_一个 MySQL 用户名长度的坑
今天使用 PHP 连接一个 MySQL 数据库的时候连不上,提示无权限. 因为 MySQL 是在另外一个机房,首先想到的是防火墙的原因,但使用 MySQL-cli 却能正常连接,遂排除这种可能. 又怀 ...
- apexsql使用方法_使用ApexSQL审核执行SQL Server审核
apexsql使用方法 This is the last article, but not least, in the SQL Server Audit series. In this series ...
最新文章
- oracle某个表丢失,丢失一个控制文件并恢复数据库
- Android优化五:布局优化
- 6、spring拦截器
- YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
- 【luogu 2709 / BZOJ 3781】小B的询问
- java 线程池技术_Java线程池技术以及实现
- 记录一些容易忘记的属性 -- UITabBarController
- 更改文件和目录(及子目录)的拥有者
- TA能让你家的那些“哑”终端都“活”过来
- MatLab 2014a编译jar包时mcc无法使用的问题
- JavaScript案例一:Window弹窗案例
- 软件测试:Lab 2 Selenium
- 最新泛微java面试题及答案
- c语言解一元二次方程虚根oj,OJ 1040 Problem J 求一元二次方程的根
- HTML5小游戏之爱心鱼
- linux opengl安装教程,求OpenGL安装过程
- 社会要去温暖每一个打工人
- windows下架设SVN服务器并设置开机启动
- 类别(Category)的作用(三)---添加非正式协议
- html canvas 开发工具,基于js的html canvas工具包:cantool
热门文章
- python找不到指定的模块是什么意思_Python找不到指定的模块
- Streaming API
- python羊车门_羊车门 python 作业
- ibatis mysql_mysql +ibatis
- cadence 常见pcb电阻_高速PCB培训手记
- python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...
- 计算机中汉字用什么表示什么,在计算机中汉字是用几个字节表示
- no判断 python yes_Python 内置类型全解析(1)
- pdfjs 字体新增_pdfjs 引入字体失败
- Oracle/PLSQL Repeat Until Loop