定期删除备份的SQL数据库的脚本
2013-07-01 17:20
197 查看
比如某个数据库下对SQL SERVER的数据库进行了每天的备份,现在要保留7天以内的,其他的删除掉,用ASP可以实现了,但要用到filesystemobject,不大爽
首先写一个js文件clearDatabaseBackup,内容如下
function deleteBackupFile(beforedays) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var dir = fso.GetFolder("D:\\数据库备份"); //改成你的数据库备份目录
for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd(); fc.moveNext()) {
//假设数据文件的备份文件都是以abc_log开头的,比如abc_log_xxxx
if (fc.item().name.substr(0,9) == "abc_log") {
for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd(); logfiles.moveNext()) {
var fileName = logfiles.item().name;
var year = "20" + fileName.substr(19, 2);
var month = fileName.substr(21, 2);
var day = fileName.substr(23, 2);
var days = Math.round(((new Date()).getTime() - Date.UTC(year, month - 1, day)) / 1000 / 60 / 60 / 24);
if (days >= beforedays) logfiles.item().Delete();
}
}
}
}
//保存一周内的数据库备份文件
deleteBackupFile(7);
然后写一个BAT文件,加入到任务计划
cscript clearDatabaseBackup.js
首先写一个js文件clearDatabaseBackup,内容如下
function deleteBackupFile(beforedays) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var dir = fso.GetFolder("D:\\数据库备份"); //改成你的数据库备份目录
for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd(); fc.moveNext()) {
//假设数据文件的备份文件都是以abc_log开头的,比如abc_log_xxxx
if (fc.item().name.substr(0,9) == "abc_log") {
for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd(); logfiles.moveNext()) {
var fileName = logfiles.item().name;
var year = "20" + fileName.substr(19, 2);
var month = fileName.substr(21, 2);
var day = fileName.substr(23, 2);
var days = Math.round(((new Date()).getTime() - Date.UTC(year, month - 1, day)) / 1000 / 60 / 60 / 24);
if (days >= beforedays) logfiles.item().Delete();
}
}
}
}
//保存一周内的数据库备份文件
deleteBackupFile(7);
然后写一个BAT文件,加入到任务计划
cscript clearDatabaseBackup.js
相关文章推荐
- 定期删除备份的SQL数据库的脚本
- 定期删除备份的SQL数据库的脚本
- 定期删除备份的SQL数据库的脚本
- centos中创建自动备份Mysql脚本任务并定期删除过期备份
- sql数据库定期备份并上传ftp脚本
- centos中创建自动备份Mysql脚本任务并定期删除过期备份
- 定期删除备份文件脚本
- 脚本实现文件备份和定期删除备份文件
- 定期删除备份文件,节省磁盘空间脚本
- 生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库
- linux 定期删除spark日志 shell 脚本
- 远程linux服务器mysql数据库定期备份和删除
- Shell脚本自动备份MySQL到FTP并定期清理过期备份
- 每周自动删除之前的备份,每天自动备份脚本
- 自动备份并保存最近几天的SQL数据库作业脚本
- Linux系统对网站数据定期自动备份与删除
- Shell脚本自动备份MySQL到FTP并定期清理过期备份
- 用python脚本定期备份文件
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- 定时每天备份mysql并定时删除上月备份脚本