MySQL定时删除按日分表或者按月分表的表

摘要:
由于业务中的数据库记录了大量的日志数据,该程序已按天或按月制作了一些表。然后,DBA将定期删除脚本按月份除以天数或月数的表数据。按天划分的表的月数据量为300至500G。按天划分的表的每日数据量为20G。常规删除的脚本编写如下#!

因为业务中有个库记录的日志类的数据,数据量巨大,程序做了一些表的按日分表或者按月分表。然后DBA通过脚本定时删除多少天之前或者几个月之前的表

按月分表的表每个月数据量300至500G 

按天分表的表每天数据量20G 

MySQL定时删除按日分表或者按月分表的表第1张

编写定时删除的脚本如下

#!/bin/bash
date=`date -d -10day +%Y_%m_%d`
user=root
passwd=
/usr/local/mysql/bin/mysql -u$user -p$passwd -e"use trident_production; drop table java_decision_detail_logs_$date" > /root/script/DropTables.log

免责声明:文章转载自《MySQL定时删除按日分表或者按月分表的表》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Google准实时数据仓库Mesa(一)zabbix 监控 IPMI下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringBoot框架:使用mybatis连接mysql数据库完成数据访问(二)

一、导入依赖包 1、在创建项目时勾选: 勾选SQL中的JDBC API、MyBatis Framework、MySQL Driver,创建项目后就会自动配置和引入这些包。 2、在pom.xml文件中添加依赖: 在<dependencies></dependencies>中添加以下代码,引入jdbc、mybatis和mysql依赖...

详述一次大量删除导致MySQL慢查的分析

墨墨导读:监控上收到了大量慢查的告警,业务也反馈查询很慢,本文记录整个慢查的原因,以及解决方案。 一、背景监控上收到了大量慢查的告警,业务也反馈查询很慢,随即打开电脑确认慢查的原因。 二、现象描述通过平台的慢查分析之后,我们发现慢查有以下特征: 慢查的表名都是 sbtest1,没有其他的表; 大部分的慢查都是查表最新的数据,例如 select * f...

MySQL-死锁查询

1、查询是否锁表 show OPEN TABLES where In_use > 0; 查询到相对应的进程 === 然后 killid 2、查询进程 show processlist 补充: 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务 SELECT * FROM I...

MariaDB10.4以上版本安装

MariaDB10.4以上版本的安装与旧版本稍微有些区别 1. 先执行 mysql_install_db.exe 以生成mysql.db等 2. 创建服务,服务名称设为: MariaDB10 执行 mysqld.exe --install MariaDB10 3. 启动数据库服务 MariaDB10 4. 运行 mysql.exe -u root -p (...

通过docker搭建LNMP平台(以wordpress为例)

1.创建自定义网络 docker network create lnmp #创建自定义网络 docker network ls #查看 2.创建mysql数据库容器 docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-...

Apache James 使用MySQL存储启动报错Specified key was too long; max key length is 3072 bytes

Apache James 使用mysql存储启动报错Specified key was too long; max key length is 3072 bytes 没事捣鼓自建mail服务,作为java开发,肯定想到了java实现。刚好apache就有开源的James(Java Apache Mail Enterprise Server)。下载下来准备试...