jenkins mysql_jenkins 实现mysql 数据拷贝线上到测试

这篇博客介绍了如何在Jenkins服务器上安装MySQL,并创建一个job执行数据迁移。通过shell脚本,从远程服务器备份数据库并恢复到本地,解决了mysqldump过程中遇到的问题,如未知表错误和GTID相关问题。同时,设置了软链接以简化操作。后续计划扩展支持更多功能。
摘要由CSDN通过智能技术生成

1,在Jenkins服务所在的服务器上安装mysql;

2,   新建job,执行shell

配置表参数

fa32a7488a10

1

shell 脚本:

mysqldump --set-gtid-purged=off --column-statistics=0 -h远端服务器 -u用户 -p密码 --opt --compress 数据库 $TABLE_NAME --skip-lock-tables | mysql -h localhost -u用户 -p密码 数据库

fa32a7488a10

2

--column-statistics=0  这个设置解决问题:mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'dianziyan' AND TABLE_NAME = 'experience_level';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

--set-gtid-purged=off 这个设置解决问题:ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON

服务器设置软链接

/usr/local/mysql/bin/mysql

ln -fs /usr/local/mysql/bin/mysqldump mysqldump

ln -fs /usr/local/mysql/bin/mysql mysql

这样就ok 了 现在还比较简陋,后续可以支持更多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值