美文网首页
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