文档首页 > > 最佳实践> 在DevCloud部署任务中创建、执行数据库脚本(S)

在DevCloud部署任务中创建、执行数据库脚本(S)

分享
更新时间: 2020/02/23 GMT+08:00

应用场景

用户在主机上部署服务时,可能存在需要执行数据库脚本的操作,本文档提供一种使用部署任务执行数据库脚本的方法。

  

实现原理

把用户自定义的shell脚本(集成数据库命令),从发布仓/代码仓部署到目标主机,并在目标主机执行shell脚本。

  

准备工作

  • 用户需要提前准备shell脚本,并上传到发布仓/代码仓。
  • 用户需要提前准备一台可以连接数据库的主机,并且安装对应数据库客户端。

  

操作步骤

  1. 进入部署服务首页,点击“新建任务”

      

  2. 点击“不使用模板、直接创建”

      

  3. 添加步骤,点击“所有步骤”中的“选择部署来源”

      

    • 任务配置如下图:
    • 主机组:该主机组中只能有一台主机,并且可以远程连接到数据库
    • 软件包:选择已经上传到发布仓的数据库脚本
    • 下载目录:填写数据库脚本存放路径

      

  4. 添加步骤,点击“所有步骤”中的“执行shell脚本”

    • 任务配置如下图:

      

    • “下载shell脚本”“执行shell脚本”需要在同一主机上完成。
    • 执行方式选择普通执行
    • Shell脚本路径填写下载shell脚本步骤中的下载目录

      

Shell脚本样例及说明

${db_connect_command} <<EOF
${test_sql};
`exit`;
EOF

其中:
${ db_connect_command } 代表数据库连接命令
${test_sql} 代表数据库语句

  

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区