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;
goInception基于TiDB的语法解析器,和业内有名的inpcetion审核工具重构。
源码编译
go version 1.12 (go mod)
git clone https://gitee.com/hanchuanchuan/goInception.git cd goInception make parser go build -o goInception tidb-server/main.go ./goInception -config=config/config.toml
本文主要对goInception工具做一些简单介绍,并举例说明其主要做什么。 介绍 goInception是一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具, 通过对执行SQL的语法解析,返回基于自定义规则的审核结果,并提供执行和备份及生成回滚语句的功能。 goInception基于TiDB的语法解析器,和业内有名的inpcetion审核工具重构。 github 使用文档 面向读者:
Time Id Command Argument 2021-08-30T00:01:20.435547+08:00 5 Quit 2021-08-30T00:42:57.625528+08:00 6 Connect admin@10.4.45.58 on using TCP/IP 2021-08-30T00:42:57.625652+08:0
mysql 审核引擎 goInception 的基本使用 官网地址 https://github.com/hanchuanchuan/goInception 安装 git clone https://github.com/hanchuanchuan/goInception.git cd goInception 修改配置 开启备份 vim config/config.toml [inc] b
如果调用pt-online--schema-change,请注意调整以下几个参数: inception_osc_max_thread_connected SESSION 1000 对应参数--max-load中的thread_connected部分 inception_osc_critical_thread_connected SESSION 1000 对应参数--critical-load中的t
基础环境准备 # 安装git apt install git # 如果报错则用下面的安装 apt-get update apt-get upgrade apt-get install git # 安装go apt install golang-go # 下载源码 git clone https://github.com/hanchuanchuan/goInception cd goIncep
#备份ip backup_host xxx #备份密码 backup_password xxx #备份端口 backup_port
运维工具用于帮助用户自动化运维虚拟机等资源,如定时开关机和通过编排部署虚拟机和容器实例等。 定时任务 定时任务即在指定的时间点对关联资源进行指定动作。 编排 通过Helm编排一键部署虚拟机实例和容器实例。
Linux基础 Linux FHS : Filesystem Hierarchy Standard Linux 基本操作命令 Linux 内置编辑器: vi nano Linux 系统 Centos Debian Ubuntu 脚本 Shell Python Perl 运维命令 运维命令图片引用自 Brendan Gregg 《Linux Performance Analysis and Tool
Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、 Openstack、 Cloudstack、Opennebula、Eucalyplus、RHEV 配置类工具: Capistrano、Chef、puppet、func、salstack、Ansible、 rundeck、CFengine、Rudder 自动化构建和测试: Ant、Ma
自我介绍 你用过那些Linux指令?Top指令中的load average字段的含义?进程队列? cpu负载是什么?cpu负载计算的是进程状态中的哪几种状态? 进程的状态有几种?用户态到内核态是怎么进行切换的? 进程和线程的区别? 为什么需要三次握手、四次挥手? TCP和UDP的区别? 实习经历、开发语言为什么从c++转到go、讲了在实习过程中负责的功能模块 你是怎么理解运维工程师的?为什么要考虑
🕒 岗位/面试时间 9.30 🤔 面试感受 非常非常好,面试官很和蔼可亲,答不上来时会一步步引导 👥 面试题目 1.tcp的七层模型 2.tcp七层和五层的区别 3.tcp和udp的区别, 既想要可靠又想要快速怎么办 4.Linux怎么进行日志分析 5.ssh有没有用过 6.Python有哪些数据类型 7.有没有用Python做过项目 8.了解那些安全漏洞和攻击方法 好像还有其他的问题暂时想
二面 4.15 20min 1、自我介绍 2、将所有的项目详细介绍解释一遍 3、这个wordpress建站是怎么建站的,是一键式的还是本地配置的?(都有, 在本地要修改nginx配置文件和php-fpm的配置文件,创建指向数据库)(项目比较老了,换句话说就是没什么用) 4、这个网络基础服务配置是怎么实现安全性的?(举例举的ssh,修改配置文件更改端口,禁止root用户远程登录等) 5、详细介绍一下
mongod & mongo mongod 命令用来启动一个 MongoDB Server 后台进程,mongo 是一个 Shell 入口用来连接 MongoDB Server 执行一些数据库管理操作。 基本操作 本部分说明 mongod 和 mongo 命令的一些基本使用操作。1. 启动 MongoDB Server $ mongod 2019-03-13T14:03:02.496+0000 I
#面经##影石Insta360##运维# 招专家,没有太多的技术问题。不出意料地挂了。 主要是架构方面的问题,问问你平时怎么部署的服务,公有云有哪些资源,怎么降本增笑。 打探现有公司的架构,多少人,每个部门都干些什么,这能说真话吗?真是的。 问得挺散乱的,面试官是开发人员,他不是很懂运维的体系,就是想招个专家过来构建 SRE 体系。 其实挺好的,完全依赖于公有云的情况下,背后有云服务商给你运维,我