美文网首页
jenkins 实现mysql 数据拷贝线上到测试

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

作者: 火舞凤凰 | 来源:发表于2019-09-28 20:48 被阅读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 了 现在还比较简陋,后续可以支持更多

相关文章

网友评论

      本文标题:jenkins 实现mysql 数据拷贝线上到测试

      本文链接:https://www.haomeiwen.com/subject/vwvructx.html