shell脚本实现删除过期数据库中的数据
来源:互联网 发布:万方数据库免费入口 编辑:程序博客网 时间:2024/05/16 13:41
一个应用系统每天都需不间断的向数据库中插入数据,而对于很早之前的数据一般都需要从数据库中清理,防止数据量无限增大,耗费存储和影响数据查询效率。
通过两个文件实现,一个文件为配置文件,一个为脚本文件。
本示例为删除数据库中180天(时间可在配置文件中修改)前的数据。
说明:示例中表格名称为Talarm,InsertTime字段为插入数据的时间(内容格式为:2016-11-06 19:36:00)
1)配置文件:dbinfo.conf
ndate=180 #设置天数dbuser=root #数据库账号dbpassword=123456 #数据库密码dbname=testdb #数据库名称2)脚本文件:deletedbdata.sh
#!/bin/bash. dbinfo.conf #读取配置文件 datestr=`date -d "-$ndate day" +%Y-%m-%d` #生成ndate天前的日期,如:2016-07-19 delSqlStr="DELETE FROM Talarm WHERE InsertTime <'$datestr'" #SQL语句mysql -u$dbuser -p$dbpassword $dbname -e "$delSqlStr" #执行SQL语句
3)运行脚本文件
[root@localhost tmp]# ./deletedbdata.sh
0 0
- shell脚本实现删除过期数据库中的数据
- shell 脚本删除过期文件
- 浅谈过期数据在各种数据库中的删除
- 删除过期文件shell
- mysql数据库批量插入数据shell脚本实现
- 删除数据库中的数据
- mongodb删除过期数据
- shell脚本删除线上MySQL大批量数据
- shell脚本删除linux中的文件
- shell脚本实现删除文件的源代码
- linux下遍历目录和文件,删除过期天数目录或文件shell脚本
- mvc中实现删除数据库表中的所有数据
- shell脚本链接数据库导出数据
- 删除数据库中的重复数据
- 删除数据库中的所有数据
- thinkphp删除数据库中的数据
- Java删除数据库中的数据
- 如何删除数据库中的数据?
- 性能测试的测试用例
- uva 193 Graph Coloring
- hdu3567 Eight II 康拓展开+打表+路径回溯+映射
- php时间戳的转换
- ubuntu16.04+qt 一些问题
- shell脚本实现删除过期数据库中的数据
- 400. Nth Digit
- DTW(动态时间规整算法)
- Seating On Bus
- ROS入门_1.14 编写及测试简单的消息发布器和订阅器 (C++)
- java之线程池的使用
- Android窗口机制(四)ViewRootImpl与View和WindowManager
- java异常报错:java:[1,1] 非法字符: \65279:
- 画图-字体设置