備份多個資料庫檔案並新建資料夾日期命名儲存

2021-07-10 05:34:39 字數 3185 閱讀 9197

專案包括多個資料庫,每次挨個備份並且新建資料夾儲存備份太麻煩,所以寫了個簡單的指令碼

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關閉

資料庫檔案備份恢復

這是我在網上找到的,並且親自驗證 資料庫有2個檔案,分別是mall database log.ldf 和 mall database log.mdf 開啟企業管理器,在例項上右擊 所有任務 附加資料庫然後選擇上面你所說的資料檔案,就可以了。在查詢分析器中 sp attach db 資料庫名稱 路徑 ...

遠端備份資料庫檔案

echo off color 0b mode con cols 80 lines 25 echo 正在備份資料庫,請稍後 echo echo 指定資料庫使用者 在 後面寫入你需要備份的資料庫登入使用者名稱 set yh usename echo 指定資料庫密碼 在 後面寫入你需要備份的資料庫登入密碼...

硬碟無法新建資料夾,無法備份檔案到行動硬碟上???

行動硬碟被寫保護 開啟登錄檔編輯器 開始 執行 輸入 regedit.exe 確定,找到如下位置 hkey local machine system currentcontrolset control在contorl專案上單擊滑鼠右鍵,選擇新建 項 輸入項名稱 storagedevicepolici...