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

2019-09-28  本文已影响0人  火舞凤凰

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

2,   新建job,执行shell

配置表参数

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密码 数据库

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 了 现在还比较简陋,后续可以支持更多

上一篇 下一篇

猜你喜欢

热点阅读