首页 » Linux » 正文

MySQL批量删除多库指定多前缀表的方法【升级版】

背景

之前写过一遍 MySQL批量删除指定多前缀表的方法 可以简单对单库多表进行批量删除,但是需要每次修改具体的时间,对于多库处理也不是很友好,所以这次一并优化下。

修改

首先我修改了具体批量删除的脚本

abcd_drop.sh

注:代码修改了rule的获取从手动填写改成自动获取上上月的月份,请按照你的日期特征规则修改。

新增

然后新增了一个前置的入口文件

drop.sh

注:前面几行打印了一下时间,这边时间打印主要是为了防止系统时间被篡改,需要执行前确认下,然后输入Y或者y就可以继续顺序执行单库多表的脚本。

这边代码数组里我只加了一个库脚本,如果需要多库处理按照之前abcd_drop.sh的逻辑新增脚本并添加执行命令和命令描述到drop.sh的commands数组中即可。

最后

最后还要提醒下需要给脚本设置可执行权限,否则会有权限不足的问题。到这里我们就可以愉快的批量删除过期的多库多表了。

 

本文共 3 个回复

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据