USE [master] GO /****** Object: StoredProcedure [dbo].[fullbackup] Script Date: 07/03/2013 07:29:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[fullbackup] ( @backupPath varchar(500), @databasename varchar(100), @backuptype varchar(100) ) as DECLARE @FullPath varchar(1000) set @FullPath = @backuppath+@databasename+'_'+@backuptype+'_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+ '.bak' backup database @databasename to disk=@FullPath WITH buffercount = 20, maxtransfersize = 2097152 ,COMPRESSION, RETAINDAYS=15,NOFORMAT,NOINIT, NAME=N'完整備份',SKIP,NOREWIND, NOUNLOAD,STATS=10 return go USE [master] GO /****** Object: StoredProcedure [dbo].[diffBackup] Script Date: 07/03/2013 07:30:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[diffBackup] ( @backupPath varchar(500), @databasename varchar(100), @backuptype varchar(100) ) as DECLARE @FullPath varchar(1000) set @FullPath = @backuppath+@databasename+'_'+@backuptype+'_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+ '.diff' backup database @databasename to disk=@FullPath WITH buffercount = 30, maxtransfersize = 2097152 , COMPRESSION, DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT, NAME=N'差異備份',SKIP,NOREWIND, NOUNLOAD,STATS=10 return go USE [master] GO /****** Object: StoredProcedure [dbo].[logBackup] Script Date: 07/03/2013 07:30:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[logBackup] ( @backupPath varchar(500), @databasename varchar(100), @backuptype varchar(100) ) as DECLARE @FullPath varchar(1000) set @FullPath = @backuppath+@databasename+'_'+@backuptype+'_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+ '.trn' backup log @databasename to disk=@FullPath WITH RETAINDAYS=3,NOFORMAT,NOINIT, NAME=N'日誌備份',SKIP,NOREWIND, NOUNLOAD,STATS=10 return go use master go exec master.dbo.fullbackup 'I:\backup\test\','test','full' go use master go exec master.dbo.diffbackup 'I:\backup\test\','test','diff' go use master go exec master.dbo.logbackup 'I:\backup\test\','test','log' go
sqlserver 2008 R2備份腳本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.