前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql部署方案2.0

mysql部署方案2.0

作者头像
天地一小儒
发布2022-12-28 14:08:21
5430
发布2022-12-28 14:08:21
举报
文章被收录于专栏:信且诚心之动信且诚心之动

=======================

mysql部署方案2.0

1. sql类型解释

sql为两种类型sql,第一类是基础数据sql,第二类为业务数据sql.

  • 基础数据定义为对bdms系统库表结构的定义及初始化数据, 业务数据则跟生产环境相关,用于修改特定环境;
  • 基础数据对于每个全新的环境都需要全部执行, 业务数据只对于关联的生产环境才是有意义的;
  • 基础数据格式sys_date_seq.sql,如bdms_20200327_001.sql, 业务数据格式env_date_seq.sql,如xiangyang_20200327_001.sql,wuhan_20200327_001.sql;
  • 基础数据存放文件夹/sql,如:scripts/sql/bdms, 业务数据存放文件夹/sql/env,如:scripts/sql/xiangyang
2. sql创建规则
  • 当你的sql对所有环境都需要生效时,请创建基础数据sql,根据系统时间和指定的序号(注意,协同工作时可能跟其他人的序号冲突,这里暂无较好解决方案,需要在合并pr时解决冲突)生成对应名称sql
  • 当你的sql只对某一个生产环境生效时,请创建业务数据sql,规则和基础数据sql类似。需要注意的是,若有多个生产环境都需要生效此修改,请将此业务sql复制到每一个生产环境文件夹中
3. sql部署准备
  • conf, 每一个生产环境业务数据存放文件夹下都需要包含一个文件conf,文件包含当前生产环境版本号和本次更新所包含的文件名
  • deploy.sh, 每一个生产环境业务数据存放文件夹下都需要包含一个更新脚本deploy.sh,更新脚本内容:
    1. 将scripts/sql文件夹放入mysql docker容器
    2. 根据conf版本号进行数据库全量备份
    3. 根据conf更新文件名检索到指定的sql文件进行更新
4. sql部署流程
  1. 根据上次更新,修改conf本次版本号和更新文件名
  2. scripts/sql打包放入部署文件中
  3. 执行部署脚本deploy.sh
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql部署方案2.0
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档