数据库备份文件自动压缩脚本
来源:互联网 发布:java反射获得属性值 编辑:程序博客网 时间:2024/04/30 22:19
下面是脚本内容:
@echo off
set path=d:\ddt_tool
rem set path=E:\sst27
set data_path=d:\Db_Tank_Back
if exist e:\Db_Tank_Back (set data_path=e:\Db_Tank_Back)
rem 压缩的数据库文件时间,如3天前的
set /a zip_time=3
echo %zip_time%
for /f %%b in ('%path%\datex -o -%zip_time% -fYYYYMMDD') do set /a var1=%%b
for /f %%c in ('%path%\datex -o -%zip_time% -fD') do set /a var2=%%c
%path%\7za.exe a %data_path%\Db_Tank_Copy_%var1%.7z %data_path%\Db_Tank_Copy%var2%.bak
rem 定义删除的数据库文件时间,如4天前的
set /a del_time=4
echo %del_time%
for /f %%d in ('%path%\datex -o -%del_time% -fD') do set /a var3=%%d
rem 定义删除的压缩数据文件时间,如30天前
set /a del_zip=30
echo %del_zip%
for /f %%e in ('%Path%\datex -o -%del_zip% -fYYYYMMDD') do set /a var4=%%e
rem 删除数据文件
del /Q /F %data_path%\Db_Tank_Copy%var3%.bak
del /Q /F %data_path%\Db_Tank_Copy%var4%.7z
exit
在这里设定的是自动删除4天前的原备份文件,自动删除30天前的压缩文件。还有很重要的一点,时间的获取是通过一个外部命令取得的,名字叫“DateX.exe”,要把这个命令和脚本放在同一个目录下。
最后,通过schtasks设置bat脚本每天自动执行!
http://53050.blog.51cto.com/43050/321540
- 数据库备份文件自动压缩脚本
- SQL数据库备份文件自动压缩,bat
- bat脚本自动备份文件资源
- MYSQL数据库自动压缩备份脚本
- SQL2000自动备份 压缩 删除(备份文件)
- sqlserver 自动备份,压缩,删除多余备份文件
- 如何实现自动定时压缩备份文件
- bat 压缩备份文件 xcopy mysqldump备份文件和数据库
- Linux ftp 自动上传备份文件脚本
- Linux ftp 自动上传备份文件脚本
- Linux ftp 自动上传备份文件脚本
- Linux ftp 自动上传备份文件脚本 .
- Linux ftp 自动上传备份文件脚本
- Linux ftp 自动上传备份文件脚本
- 【BASH】自动清理rman备份文件的脚本
- 【shell脚本】ftp自动上传mysql备份文件
- Linux oracle数据库自动备份自动压缩脚本代码
- linux下自动备份数据库并压缩的脚本
- 空间数据范围发生变化后如何更新数据的显示范围
- ANDROID平台移应该做的两步工作
- Struts2+Spring 整合成功测试案例----利用Dojo实现简单的Ajax的效果(一) .
- 单子(Singleton)设计模式
- Android的多线程
- 数据库备份文件自动压缩脚本
- Spring Jdbc入门
- C# 中的委托和事件
- 802.11n无线局域网设计最佳实践
- 金山快盘使用的一些注意
- 分而治之:架构与管理的异曲同工之妙
- Android教程----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
- Java 获取字符串中第N次出现的字符位置
- 本地配置二级域名,url静态重写