SQL2000自动备份压缩删除数据库

摘要:
createprocsp_backupasdeclare@dbnamevarchar(20),@cmd1nvarchar(120),@ccmd2varchar(120)、@cmd3varchar(20)、@iint、@filenamevarchar(80)、@pathvarchar(90)set@dbname='TEST'--这是数据库名称。您只需在使用时将其更改为要备份的数据库名称。这必须

create proc sp_backup
as
declare
@dbname varchar(20),
@cmd1 nvarchar(120),
@cmd2 varchar(120),
@cmd3 varchar(120),
@i int,
@filename varchar(80),
@path varchar(80)
set @dbname='TEST'--\\这是数据库名,使用时只需要把它改成你所要备份的数据库名即可,这个必须修改\\--
----删除当前日期前15-前10天内的数据库备份,可根需要自行修改----

set @i=10
while @i<15
begin 
set @cmd1  ='if exist E:\DATABACKUP\'+@dbname+convert(varchar(10),DATEADD(day,-@i,getdate()),112) +'*' +' del  '+'E:\DATABACKUP\'+@dbname+convert(varchar(10),DATEADD(day,-@i,getdate()),112) +'*'
exec master..xp_cmdshell @cmd1----删除10天之前的数据库备份   
set @i=@i+1
end
----备份数据库----

exec master..xp_cmdshell 'if not exist E:\DATABACKUP (md E:\DATABACKUP)'--如果E盘根目录没有DATABACKUP文件夹,则新建此文件夹
SELECT @filename=@dbname+replace(replace(replace(CONVERT(varchar(16), getdate(), 120 ),'-',''),' ','-'),':','') 
SET @path='E:\DATABACKUP\'+@filename
BACKUP DATABASE @dbname TO DISK=@path

----压缩数据库备份,删除原备份文件

set @cmd2='C:\PROGRA~1\WinRAR\winrar.exe a  -ibck E:\DATABACKUP\'+@filename+'.rar E:\DATABACKUP\'+@filename
exec master..xp_cmdshell @cmd2----压缩数据库
set @cmd3='DEL E:\DATABACKUP\'+@filename
exec master..xp_cmdshell @cmd3----删除原备份文件(只保留压缩包)


go

免责声明:文章转载自《SQL2000自动备份压缩删除数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java WEB开发环境搭建以及创建Maven Web项目如何运用PHP+REDIS解决负载均衡后的session共享问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQLserver 获取当前时间

1. 获取当前日期 select GETDATE() 格式化: select CONVERT(varchar,GETDATE(),120) --2017-05-12 16:33:10 2. 获取当前年  --2017 select DATENAME(YYYY,GETDATE()) --2017 select DATENAME(YEAR,GETDATE())...

access 数据库创建表SQL语法

create table R_CAIFA_B13 ( ID AUTOINCREMENT PRIMARY KEY, XB varchar(255), C1 varchar(50), C2 varchar(50), C3 varchar(50), C4 varchar(50), C5 varchar(50), C6 varchar(50),...

配置CNPM-基础案例

下面给出一个样例配置: JavaScript module.exports = { enableCluster: true, database: { db: "snpm", username: "username", password: "password", dialect: "mysql", host: "127.0.0.1", port: 3306...

centos7下面安装zabbix

先声明一点,在容器里面创建会有文件缺失,就是创建数据库的sql文件没有了,不知道为啥,反复多次都是这样,在虚拟机上面做就不会。 一、环境准备工作。zabbix的安装需要LAMP环境1、关闭SELinux首先查看SELinux状态:方法一:输入命令 /usr/sbin/sestatus -v 结果如下方法二:直接输入命令 getenforce1)、临时关闭(...

Access数据库的常用数据类型和alter的用法

一、Access比较常用的数据类型:文本、备注、数字、日期/时间、货币   意思          Sql                    Access                 1)文本      nvarchar(30)        test 2)备注      ntext                     demo 3)数字   ...

spring ---JdbcTemplate

1.JdbcTemplate Spring提供的一个操作数据库的技术JdbcTemplate,是对Jdbc的封装。 JdbcTemplate可以直接操作数据库,加快效率,而且学这个JdbcTemplate也是为声明式事务做准备,毕竟要对数据库中的数据进行操纵! JdbcTemplate中并没有提供一级缓存,以及类与类之间的关联关系!就像是spring提供的...