#!/bin/bash
user="root"
passwd="361way"
timedate=`date -d $(date -d "-90 day" +%Y%m%d) +%s` #取90天之前的时间戳
$(which mysql) -u${user} -p${passwd} -e "
use zabbix;
DELETE FROM history WHERE 'clock' < $timedate;
optimize table history;
DELETE FROM history_str WHERE 'clock' < $timedate;
optimize table history_str;
DELETE FROM history_uint WHERE 'clock' < $timedate;
optimize table history_uint;
DELETE FROM trends WHERE 'clock' < $timedate;
optimize table trends;
DELETE FROM trends_uint WHERE 'clock' < $timedate;
optimize table trends_uint;
DELETE FROM events WHERE 'clock' < $timedate;
optimize table events;
"
相关文章
- 使用sql语句建立与删除链接服务器及执行数据库操作
- sql server 还原数据库后,删除用户,提示数据库主体在该数据库中拥有架构,无法删除解决方法
- 系统运维|SqlServer2008|数据库日志文件过大需要清理的操作攻略
- DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等
- C# 使用Nlog记录日志到数据库 使用LogEventInfo类获取,命名空间名称、类名、方法名
- SQL脚本--有关压缩数据库日志
- [转]如何配置Log4Net使用Oracle数据库记录日志
- 如何从Microsoft Sql Server数据库中删除所有事务发布?
- mysql 删除日志
- 【转】SQL数据库日志文件收缩