定期删除IIS日志文件及搞定自动备份服务器MySql数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
服务器中由于监控的需要会经常生成很多日志文件,比如IIS日志文件(C:\WINDOWS\system32\LogFiles),一个稍微有流量的网站,其日志每天可以达到上百兆,这些文件日积月累会严重的占用服务器磁盘空间。
有必要对他们进行定期删除。
dos批处理程序如下:
1.:: 清理IIS日志文件
2.:: 备份MySql数据库
3.@echo off
4.title 清理IIS日志文件
5.
6.:: IIS日志文件目录
7.set log_dir="C:\WINDOWS\system32\LogFiles"
8.
9.:: 保留日志天数
10.set bak_dat=15
11.
12.:: 删除日志文件
13.forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c
echo 正在删除 @relpath 文件 ... & echo. & del @file"
将上面的代码保存为deliislog.bat批处理文件,然后在服务器的控制面板的计划任务中添加这个批处理程序,让其每天执行一次就行了。
服务器总是存在安全隐患,我们能做到只是预防,对于一个网站而言无非就是它的数据库最重要,所以我们有必要定期备份数据库。
批处理命令如下:
1.@echo off
2.title 备份MySql数据库
3.
4.:: 数据库目录
5.set dat_dir="G:\MySQL\Data"
6.
7.:: 备份目录
8.set bak_dir="G:\AutoBak\MySQL\%date:~0,10%"
9.
10.:: 暂停mysql服务
stop mysql
12.:: 拷贝文件
13.xcopy /I/E/Y %dat_dir% %bak_dir%
14.:: 启动mysql服务
start mysql
将上面的代码保存为bakmysql.bat批处理文件,然后在服务器的控制面板的计划任务中添加这个批处理程序,让其每周执行一次就行了。