定期删除备份的SQL数据库的脚本
2007-06-29 17:16
302 查看
比如某个数据库下对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数据库的脚本
- 生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库
- 定期删除备份文件,节省磁盘空间脚本
- centos中创建自动备份Mysql脚本任务并定期删除过期备份
- 定期删除备份文件脚本
- centos中创建自动备份Mysql脚本任务并定期删除过期备份
- 脚本实现文件备份和定期删除备份文件
- sql数据库定期备份并上传ftp脚本
- sql数据库备份还原时候不能删除原来的用户怎么办?
- 最全最强悍的linux自动备份+自动删除老的备份脚本
- 定期删除ORACLE归档脚本
- Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- SQL数据库自动备份作业脚本
- windows下利用bat脚本备份mysql和定期清理备份文件
- SQL2005自动备份,定期删除的维护计划及自动定期清除日志
- Linux 定期自动备份文件夹脚本
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
- shell脚本批量删除备份文件