代码拉取完成,页面将自动刷新
数据库变更应该有据可循,应该在代码仓库体现所有的变更,同时也应该可以使用变更脚本快速还原与生产一致的数据库,本着如上描述的原则,参照平时的工作经验,设计出此数据库变更方案,供大家参考。
数据库脚本目录结构如下:
incremental_scripts
,文件夹,存储增量的ddl
及dml
变更脚本。
ddl
,文件夹,存储增量的ddl
变更脚本。
dml
,文件夹,存储增量的dml
变更脚本。
entry_scripts
,文件夹,存储增量的引导变更脚本。
initial_scripts
,文件夹,存储初始化数据库的ddl
及dml
变更脚本。
ddl
,文件夹,存储初始化数据库的ddl
变更脚本。
functions
,文件夹,存储初始化数据库的创建函数变更脚本。stored_procedures
,文件夹,存储初始化数据库的创建存储过程变更脚本。tables
,文件夹,存储初始化数据库的创建表变更脚本。triggers
,文件夹,存储初始化数据库的创建触发器变更脚本。views
,文件夹,存储初始化数据库的创建视图变更脚本。dml
,文件夹,存储初始化数据库的dml
变更脚本。db_setup_all.sql
,全量建库脚本。db_setup_inc.sql
,增量变更脚本。db_backup_inc.sh
,增量备份脚本。db_rollback_inc.sh
,增量回退脚本。ddl
文件夹应与dml
新增的文件夹名称保持一致,方便后续追溯。db_setup_all.sql
及db_setup_inc.sql
脚本中加入本次增量变更的引导脚本。db_backup_inc.sh
脚本,做本次变更前的备份,然后再执行db_setup_inc.sql
,进行数据库脚本的增量变更。
db_rollback_inc.sh
脚本,将本次的增量变更回退到数据库之前的状态。
db_backup_inc.sh
脚本,对数据库进行备份。使用以上推荐的数据库变更记录方案后,可以按如下方法快速搭建起一套与生产数据库对象、基础数据一致的数据库环境。
cd db
mysql -uroot -p
mysql> set names utf8mb4;
mysql> source db_setup_all.sql;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。