1sql存储过程----备份数据库CREATE procedure dbo.usp_backup_database
 2sql存储过程----备份数据库
 3sql存储过程----备份数据库@p_dbname varchar(50),--备份数据库名称
 4sql存储过程----备份数据库@p_type varchar(50),--备份类型,fullorlog
 5sql存储过程----备份数据库@filename varchar(8000)='' OUTPUT
 6sql存储过程----备份数据库
 7sql存储过程----备份数据库as
 8sql存储过程----备份数据库
 9sql存储过程----备份数据库SET NOCOUNT ON
10sql存储过程----备份数据库SET DATEFIRST 1
11sql存储过程----备份数据库
12sql存储过程----备份数据库DECLARE @sql varchar(8000)
13sql存储过程----备份数据库DECLARE @datetime varchar(30)
14sql存储过程----备份数据库DECLARE @path varchar(100)
15sql存储过程----备份数据库
16sql存储过程----备份数据库SET @path = 'E:\backup\sql_data\'
17sql存储过程----备份数据库
18sql存储过程----备份数据库IF @p_type='full'
19sql存储过程----备份数据库BEGIN
20sql存储过程----备份数据库 SET @datetime = CONVERT(varchar(20),getdate(),20)
21sql存储过程----备份数据库 SET @datetime = REPLACE(@datetime,' ','_')
22sql存储过程----备份数据库 SET @datetime = 'DB_Full_'+REPLACE(@datetime,':','-')
23sql存储过程----备份数据库
24sql存储过程----备份数据库 SET @filename = @datetime+'.bak'''
25sql存储过程----备份数据库
26sql存储过程----备份数据库 SET @sql = 'BACKUP DATABASE ' + @p_dbname
27sql存储过程----备份数据库 SET @sql = @sql + ' TO DISK = N'''+@path+@p_dbname + '\'+@filename
28sql存储过程----备份数据库 SET @sql = @sql + ' WITH INIT'
29sql存储过程----备份数据库END
30sql存储过程----备份数据库
31sql存储过程----备份数据库IF @p_type='diff'
32sql存储过程----备份数据库BEGIN
33sql存储过程----备份数据库 SET @datetime = 'DB_Diff_'+CAST(DATEPART ( dw , getDate()) AS char(1))
34sql存储过程----备份数据库 SET @filename = @datetime+'.diff'''
35sql存储过程----备份数据库 SET @sql = 'BACKUP DATABASE ' + @p_dbname
36sql存储过程----备份数据库 SET @sql = @sql + ' TO DISK = N'''+@path+@p_dbname + '\'+@filename
37sql存储过程----备份数据库 SET @sql = @sql + ' WITH INIT,DIFFERENTIAL'
38sql存储过程----备份数据库END
39sql存储过程----备份数据库
40sql存储过程----备份数据库IF @p_type='log'
41sql存储过程----备份数据库BEGIN
42sql存储过程----备份数据库 SET @datetime = 'DB_Log_'+DATENAME ( hh , getdate() )
43sql存储过程----备份数据库 SET @filename = @datetime+'.log'' '
44sql存储过程----备份数据库 SET @sql = 'BACKUP LOG '+ @p_dbname
45sql存储过程----备份数据库 SET @sql = @sql + ' TO DISK = N'''+@path+@p_dbname + '\'+@filename
46sql存储过程----备份数据库 SET @sql = @sql + ' WITH INIT'
47sql存储过程----备份数据库END
48sql存储过程----备份数据库
49sql存储过程----备份数据库
50sql存储过程----备份数据库--SELECT @sql
51sql存储过程----备份数据库
52sql存储过程----备份数据库EXEC (@sql)
53sql存储过程----备份数据库
54sql存储过程----备份数据库SET @filename = REPLACE(@filename,'''','')
55sql存储过程----备份数据库GO

相关文章: