數據庫備份時只能備份到本機的磁盤上,若想備份到遠程電腦上,需要映射網絡驅動器,即做一個本機到遠程電腦的映射,備份到這個映射時就相當於備份到遠程電腦。
1,我的電腦–工具–映射到網絡驅動器:文件夾名為:\\192.168.16.244\myshare 在其它用戶名中填寫遠程電腦的密碼,在數據庫中執行:BACKUP DATABASE mydata TO DISK=’Z:\AdventureWorks1a.bak’, (Z為作完映射後在我的電腦中顯示的映射驅動器名稱)
(此種方式的缺點是每次開機時網絡驅動器都是斷開的,要重新連接,而下面的一種方式在每次用之前連接一下相對安全一些。)
2,在數據庫中執行:
declare @bakName varchar(500)
set @bakName = ‘brm_lvjian_’ + convert(varchar(20),getdate(),20) + ‘.bak’
set @bakname = replace(@bakname,’ ‘,”)
set @bakname = replace(@bakname,’:',”)
set @bakname = replace(@bakname,’-',”)
set @bakName = ‘Y:\’ + @bakName
–print @bakName
exec master..xp_cmdshell ‘net use Y: \\192.168.16.200\bb LvShou@2003 /user:administrator’
backup database brm_lvjian1 to disk = @bakName
exec master..xp_cmdshell ‘net use Y: /delete’
exec master..xp_cmdshell ‘net use z: \\192.168.16.244\DataBackUp 8963214 /user:administrator’
用:administrator 8963214 將\\192.168.16.244\上的DataBackUp映射到本機的Z盤上
3,出錯:無法打開備份設備 ‘Y:\a.bak’。出現操作系統錯誤 3(系統找不到指定的路徑。)。消息 3013,級別 16,狀態 1,第 1 行 BACKUP DATABASE 正在異常終止。
原因:sql server沒有足夠的運行權限造成的,找到sql server configration manager:在 sql server 服務中查看下sql server(mssqlserver)的運行權限,內置賬戶設置為Local System,若還是不行,本賬戶-浏覽找到administrator加上!!!
定時執行:Sql Server代理–作業:建立一定時執行上述sql語句的job即可