mysql生产环境回退脚本_由小见大-MySQL脚本部署中的一些策略

ae4cdc6fd0608f7d334ca430701bf381.png

在线上环境中部署脚本,可谓是常在河边走,哪有不湿鞋,所以大大小小的案例总结下来,还是会发现一些有趣的地方,这些可以作为操作时的一些参考,仅供参考而已。

第一类脚本是修复脚本,比如提供的数据修复功能,数据补丁等,这类脚本的特点是后续的数据变更很可能会依赖于之前的操作,环环相扣。所以一旦执行过程中出现问题,就需要保证这个操作可回退,否则会是雪上加霜。

脚本1

脚本2

脚本3

脚本4

脚本5

第二类的脚本是彼此之间没有直接联系。哪怕是中间执行出一点问题也不会直接影响其他业务。

脚本1

脚本2

脚本3

脚本4

脚本5

第三类的脚本介于两者之间,有互相的依赖,也有彼此独立的部分。

脚本1

脚本2

脚本3

脚本4

脚本5

假设我们已经对上述三类需求很熟悉,很清楚自己在做什么。在MySQL的场景中是否可以都一一满足呢。

我们可以做一个简单的测试来说明。首先我们创建一个表test_abc,然后插入3条数,其中第2条是有问题的,插入可能会报错。

create table test_abc (id int primary key,name varchar(20));

insert in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值