您的位置:首页 > 数据库

备份多个数据库文件并新建文件夹日期命名保存

2016-03-01 15:18 633 查看
  

项目包括多个数据库,每次挨个备份并且新建文件夹保存备份太麻烦,所以写了个简单的脚本

backup database PCDC_ATAMS to disk='d://dbpcdc//PCDC_ATAMS.bak'
backup database PCDC_CPMS to disk='d://dbpcdc//PCDC_CPMS.bak'
backup database PCDC_JSMS to disk='d://dbpcdc//PCDC_JSMS.bak'
backup database PCDC_LMS to disk='d://dbpcdc//PCDC_LMS.bak'
backup database PCDC_MCMS to disk='d://dbpcdc//PCDC_MCMS.bak'
backup database PCDC_OFFIC to disk='d://dbpcdc//PCDC_OFFIC.bak'
backup database PCDC_PWMS to disk='d://dbpcdc//PCDC_PWMS.bak'
backup database PCDC_RSMS to disk='d://dbpcdc//PCDC_RSMS.bak'
backup database PCDC_SFMS to disk='d://dbpcdc//PCDC_SFMS.bak'
backup database PCDC_SMS to disk='d://dbpcdc//PCDC_SMS.bak'
backup database PCDC_SUMS to disk='d://dbpcdc//PCDC_SUMS.bak'
backup database PCDC_TCMS to disk='d://dbpcdc//PCDC_TCMS.bak'
backup database PCDC_UAIS to disk='d://dbpcdc//PCDC_UAIS.bak'

declare @cmd nvarchar(4000)
declare @now datetime
declare @dir nvarchar(4000)
declare @fullpath nvarchar(4000)
set @dir='d:\dbpcdc\'
set @now = getdate()
set @dir = @dir + '\' +replace(replace(replace(convert(varchar, @now, 23), '-',''), ' ', ''),':', '')
set @fullpath='d:\dbpcdc\'+@dir
set @cmd = 'mkdir ' + @dir
exec sp_configure 'show advanced options', 1	--允许配置高级选项
reconfigure	--重新配置
exec sp_configure 'xp_cmdshell', 1	--启用xp_cmdshell
reconfigure	--重新配置
exec xp_cmdshell @cmd

declare @cmd1 nvarchar(4000)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_ATAMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_CPMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_JSMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_LMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_MCMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_OFFIC.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_PWMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_RSMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_SFMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_SMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_SUMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_TCMS.bak'+' '+@dir+'''')
EXEC (@cmd1)
SET @cmd1=('master.dbo.xp_cmdshell '+'''xcopy D:\dbpcdc\'+'PCDC_UAIS.bak'+' '+@dir+'''')
EXEC (@cmd1)
exec sp_configure 'xp_cmdshell', 0	--执行完成后出于安全考虑可以将xp_cmdshell关闭



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 备份