写点什么

如何用建木 CI 导入导出 MySQL 数据

作者:Jianmu
  • 2022 年 1 月 14 日
  • 本文字数:1089 字

    阅读完需:约 4 分钟

如何用建木CI导入导出MySQL数据

相信大家都用过 MySQL 吧,MySQL 是最流行的关系型数据库管理系统之一,在 web 应用方面,MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。


大家平时都是怎么迁移 MySQL 数据的呢?mysqldump、Xtrabackup、mysqlbinlog……


今天给大家介绍一下如何使用建木 CI 导入/导出 MySQL 数据库!

MySQL 数据导出

在建木 CI 中,可以通过mysql数据导出节点 来完成数据导出,节点底层使用的是 mysqldump 命令


  • 查看节点文档



节点文档显示,输入参数中只有四个参数是必填参数,另外两个参数都是有默认值的,可以忽略


  • 定义管道 DSL


定义 DSL 时,将管道示例复制过来,修改一下参数值就可以了



name: MySQL数据导出pipeline:mysql_export:  type: mysql_export:1.0.1-mysql8  param:    host: xxx.xxx.xxx.xxx    port: 3306 # 默认为3306,可以省略此参数    database: demo    password: ((mysql.password))    username: ((mysql.username))    tables: "table1 table2" # 默认为空,表示导出全部表
复制代码


项目创建成功后,再点击触发就可以导出数据啦,输出参数sql_path为导出的 sql 文件路径


一般情况下,导出导入节点是一起使用的,下面看一下如何用建木 CI 导入 MySQL 数据吧!

MySQL 数据导入

在建木 CI 中,可以通过mysql数据导入节点 来完成数据导入,节点底层使用的还是 mysqldump 命令


  • 查看节点文档


可以看到,导入节点的输入参数和导出节点的输入参数是差不多的,多出来的sql_path参数则刚好是导出节点的输出参数,正好可以将导出导入节点连在一起使用😃


  • 定义管道 DSL


和导出节点一样,复制 DSL 示例修改一下参数值就可以了


name: MySQL数据同步pipeline:mysql_export:  alias: MySQL数据导出  type: mysql_export:1.0.1-mysql8  param:    host: xxx.xxx.xxx.xxx    port: 3306 # 默认为3306,可以省略此参数    database: demo    password: ((mysql.password))    username: ((mysql.username))    tables: "table1 table2" # 默认为空,表示导出全部表mysql_import:  alias: MySQL数据导入  type: mysql_import:1.0.1-mysql8  param:    host: xxx.xxx.xxx.xxx    database: demo    password: ((mysql.password))    username: ((mysql.username))    sql_path: ${mysql_export.sql_path}
复制代码


保存项目 DSL,点击触发,流程执行完毕就成功同步 MySQL 数据了!


每次需要同步的时候,只需再点击触发就行了,简直不能太方便!



本文为建木博主「早春的树」的原创投稿文章,转载请联系授权。


项⽬官⽹:https://jianmu.dev


项⽬托管:https://gitee.com/jianmu-dev


项⽬文档:https://docs.jianmu.dev


在线体验:https://ci.jianmu.dev

发布于: 刚刚阅读数: 3
用户头像

Jianmu

关注

国产开源CI/CD产品 2020.08.10 加入

建木持续集成平台基于建木,致力于为国内开发者与DevOps人员提供极致用户体验,提升开发、上线、运维的效率,让软件用户专注于提供业务价值。

评论

发布
暂无评论
如何用建木CI导入导出MySQL数据