mysql表结构同步竟可以如此简单

本文介绍了如何结合mysql-schema-sync工具、Python脚本和Jenkins,实现数据库表结构的定时同步,从而避免因表结构差异导致的服务报错。详细步骤包括:安装mysql-schema-sync及其依赖,编写Python脚本遍历并同步所有库表,最后在Jenkins上设置定时任务执行该脚本。
摘要由CSDN通过智能技术生成

最近在整集成环境,环境是搭建好了,但是新环境的数据库表结构和测试环境的差异太大,导致服务各种报错,前几天都是哪个报错,就同步那张表,后面发现太多了;今天发现了一个工具mysql-schema-sync,真的太好用了。下面将介绍mysql-schema-sync+python+jenkins结合起来,定时同步表结构,再也不用担心因为表结构的问题了

1.服务器上安装工具mysql-schema-sync
         1.安装go语言环境

下载安装包
wget -c https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz
解压到/usr/local
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz 
配置环境变量
vi /etc/profile
在文件末尾添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
生效环境变量
source /etc/profile
验证
go version
go version go1.10.3 linux/amd64
安装成功

        2.安装git

yum -y install git

        3.安装mysql-schema-sync
       

go get -u github.com/hidu/mysql-schema-sync

执行命令会在当前目录生成一个go/文件夹

以我的安装目录为例 我下载在了/root 目录下 ,

mysql-schema-sync的命令在/root/go/bin/下

配置文件config.json 和 自动运行脚本check

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值