使用T-SQL进行数据库备份并检查该备份文件是否存在且作出相应处理
2010-10-02 09:46
399 查看
USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData.bak'
BACKUP DATABASE AdventureWorks
TO AdvWorksData
1.备份数据库语句:
EXEC sp_addumpdevice 'disk','数据库备份名称','文件路径'
BACKUP DATABASE 数据库名称
TO 数据库备份名称
2.sp_addumpdevice
代码
USE master
GO
declare @num int --申明一个接受返回值的变量
EXEC xp_fileexist 'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData.bak',@num output -- 执行文件存在否的验证 存在返回1 不存在返回0
if(@num = 1) --如果存在就给出提示或做其他功能的实现
begin
declare @file varchar(120),@name varchar(30)
set @file = 'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData_'+ replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-','_'),' ','_'),':','')+'.bak'
set @name = 'AdvWorksData'+CONVERT(VARCHAR(30),GETDATE(),9)
print '备份文件已经存在,自动按照日期重新命名进行备份'
EXEC sp_addumpdevice 'disk',@name , @file
BACKUP DATABASE AdventureWorks
TO @name
end
else --该文件不存在执行备份操作
begin
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData.bak'
BACKUP DATABASE AdventureWorks
TO AdvWorksData
end
注意:E:\开发软件\数据库\SQl2005示例数据库\ 该文件是已经事先创建好了的,还可以判断文件是否存在然后进行处理,但考虑 一般备份文件的时候都有事先建立文件夹的习惯,所以这里不做处理。
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData.bak'
BACKUP DATABASE AdventureWorks
TO AdvWorksData
1.备份数据库语句:
EXEC sp_addumpdevice 'disk','数据库备份名称','文件路径'
BACKUP DATABASE 数据库名称
TO 数据库备份名称
2.sp_addumpdevice
代码
USE master
GO
declare @num int --申明一个接受返回值的变量
EXEC xp_fileexist 'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData.bak',@num output -- 执行文件存在否的验证 存在返回1 不存在返回0
if(@num = 1) --如果存在就给出提示或做其他功能的实现
begin
declare @file varchar(120),@name varchar(30)
set @file = 'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData_'+ replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-','_'),' ','_'),':','')+'.bak'
set @name = 'AdvWorksData'+CONVERT(VARCHAR(30),GETDATE(),9)
print '备份文件已经存在,自动按照日期重新命名进行备份'
EXEC sp_addumpdevice 'disk',@name , @file
BACKUP DATABASE AdventureWorks
TO @name
end
else --该文件不存在执行备份操作
begin
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'E:\开发软件\数据库\SQl2005示例数据库\AdvWorksData.bak'
BACKUP DATABASE AdventureWorks
TO AdvWorksData
end
注意:E:\开发软件\数据库\SQl2005示例数据库\ 该文件是已经事先创建好了的,还可以判断文件是否存在然后进行处理,但考虑 一般备份文件的时候都有事先建立文件夹的习惯,所以这里不做处理。
相关文章推荐
- 使用T-SQL进行数据库备份并检查该备份文件是否存在且作出相应处理
- [Dos] 检查文件是否存在并进行压缩,以及过期删除
- PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例
- 设置窗体的起始位置,并检查配置文件是否存在,存在使用配置文件,不存在创建配置文件,在每次打开窗体时保持窗体上一次关闭的位置。
- 使用Bash Shell检查文件是否存在的方法
- 使用c语言判断文件是否存在,并对其进行重命名
- CheckFile函数之asp实现检查某一文件是否存在的代码
- 检查文件是否存在于远程服务器上
- 判断本地是否存在Jquery文件,如果不存在则使用CDN加速的Jquery文件
- 检查文件是否存在于远程服务器上
- 使用WinAPI函数FindFirstFile或GetFileAttributes判断文件是否存在
- oracle中判断表是否存在,进行处理
- sql 判断文件是否存在
- C/C++中使用库函数判断某一文件或目录是否存在
- struts2中通过<s:if></s:if>标签来判断session是否为空并作出相应处理
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- 如何使用 类进行文件的 I/O 处理
- C# 检查网络是否连通,判断远程文件是否存在
- 检查.a文件是否使用了某个函数名
- MFC/C++检查文件是否存在