Technical articles
删除 360天之前的文件
find /var/jswdpc -mtime +360 -type f -exec rm -f {} \;
删除 90天之前的文件
find 查找
/var/jswdpc 目录
-mtime +90 大于90天日期
-type f 文件类型
-exec rm -f {} \; 删除
http://192.168.1.254/RECORDINGS/GSW/
/RECORDINGS/GSW/ /var/www/html/
/var/www/html/data/record 业务查询下载录音目录
/var/www/html/records/gsw/ 通话录音
---------------------------------------------------------------------
删除数据库 某个数据表 多少日期之前的数据
select * from recording_log where start_time<'2016-01-01'
选择 数据库 recording_log 表 里的 start_time 列 大于 20150701日期前的数据
delete from recording_log where start_time<'2016-01-01'
删除 数据库 recording_log 表里 start_time 列 大于 20150701 前的数据
select * from vicidial_agent_log where event_time<'2016-01-01'
delete from vicidial_agent_log where event_time<'2016-01-01'
select * from vicidial_carrier_log where call_date<'2016-01-01'
delete from vicidial_carrier_log where call_date<'2016-01-01'
select * from vicidial_log where call_date<'2016-01-01'
delete from vicidial_log where call_date<'2016-01-01'
select * from call_log where end_time<'2016-01-01'
delete from call_log where end_time<'2016-01-01'
现在遇到了mysql表中删除了100W数据,但是体检只有一点点变小,删除前是4.7G,删除后是4.6G。优化以后2.2G,哼哼哼哼。。。
查资料知道原因是mysql默认是不自动收缩的,所以删除数据体积不会变小。我们需要手动优化来收缩数据。
方法一:使用Navicat的最优化功能因为我是使用Navicat作为工具,所以推荐使用这个功能。选中需要优化的表,最优化即可。
方法二:运行命令优化optimizetable数据表名称
方法三:自动批处理。说白了,还是运行命令建议一个自动运行任务,每隔一段时间自动运行一下。
-----------------------------------------------------------------------
vicidial_server_carriers 线路数据
vicidial_campaigns 业务数据
数据库数据和 录音数据 物理硬盘分离
数据库 挂载硬盘 挂载目录 数据转移到新目录 调整数据库 数据库文件工作目录 测试数据库
录音 挂载硬盘 挂载目录 数据复制到新目录 挂载旧目录到新目录 测试文件
上一篇:域名设置邮箱SPF解析