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