SQL server进行增量备份脚本

定义存储过程

USE [master]
GO

/****** Object:  StoredProcedure [dbo].[diffBackup]    Script Date: 2020-07-28 23:18:22 ******/
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
        compression,buffercount = 20, maxtransfersize = 2097152 ,differential,retaindays=8,noformat,noinit,    NAME=N'差异备份',skip,norewind,nounload,stats=10

    return

GO

调用存储过程进行差异备份

exec master.dbo.diffBackup 'D:\DBBak\Bod\','Bod','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_APP_IntelliP\','CJML_APP_IntelliP','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_Auto\','CJML_Auto','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_B2C\','CJML_B2C','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_BaseCenter\','CJML_BaseCenter','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_Car\','CJML_Car','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_CloudShop\','CJML_CloudShop','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_CPP\','CJML_CPP','diff'
go
--exec master.dbo.diffBackup 'D:\DBBak\CJML_DataStatistics\','CJML_DataStatistics','diff'
--go
exec master.dbo.diffBackup 'D:\DBBak\CJML_SALE_CRM\','CJML_SALE_CRM','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_Verify\','CJML_Verify','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CJML_VIN\','CJML_VIN','diff'
go
exec master.dbo.diffBackup 'D:\DBBak\CRM_CloupShop\','CRM_CloupShop','diff'
go

猜你喜欢

转载自www.cnblogs.com/dissipate/p/13405268.html
今日推荐