1)如果是用的操作系統(tǒng)用戶administrator登陸的系統(tǒng),需要在“管理工具--〉服務(wù)”里把
MSSQLSERVER的啟動(dòng)賬戶改為administrator
2)在要存放數(shù)據(jù)庫備份文件的機(jī)器上建立一個(gè)共享目錄,然后在Sql Server所在的機(jī)器上映射成一個(gè)驅(qū)動(dòng)器,比如F
3)在數(shù)據(jù)庫里建立一個(gè)登錄,選擇windows身份驗(yàn)證,選擇administrator,使之具有系統(tǒng)管理的服務(wù)器角色,并且可以訪問要備份的數(shù)據(jù)庫
4)這時(shí)只要用Windows身份驗(yàn)證進(jìn)入查詢分析器,執(zhí)行
backup database enjoy_shq to disk= 'f:\enjoy_shq_bak.bak'
就可以了
備份數(shù)據(jù)庫到另外一臺(tái)機(jī)器的潛在問題
1)網(wǎng)絡(luò)不穩(wěn)定,導(dǎo)致備份失敗
2)修改操作系統(tǒng)administator的密碼后,啟動(dòng)MSSQLSERVER 服務(wù)的地方也要更改密碼
3)還沒有仔細(xì)想怎么讓機(jī)器自動(dòng)執(zhí)行備份到別的服務(wù)器,并且自動(dòng)保留幾個(gè)備份。
我們是做一個(gè)批處理文件執(zhí)行的,,
就可以在WINDOWS下的計(jì)劃任務(wù)里執(zhí)行的, 時(shí)間和次數(shù)都可以選的,,
如要把本機(jī)E盤DATA目錄下的BAK.DAT拷到計(jì)算機(jī)名為WORK1下的D盤下的DATABAK目錄下,WORK1的當(dāng)前操作系統(tǒng)下有個(gè)用戶名為user,密碼為user
命令為: @echo off
net use \\work1\ipc$ /user:user user
net use x:=\\work1\d\databak\ /user:user user
copy e:\data\bak.dat x:\ /y
net use x: /dele
net use \\work1\ipc$ /dele
關(guān)于NET USE 命令的格式,,可以參考一些文檔,,并且記住用戶名和密碼之間有個(gè)空格的。
并且WIN98下的這個(gè)命令格式有些不一樣的。
當(dāng)然也可以建一個(gè)存儲(chǔ)過程,,調(diào)用SQL的CMDSHELL,,再運(yùn)行那個(gè)文件就行了。
大家一定要重視備份的問題,千萬別僥幸。
下面是網(wǎng)上的一個(gè)例子,不過好象成功與否是跟連接的用戶權(quán)限有關(guān)的
SQLServer中網(wǎng)絡(luò)備份一例 | ||
/**************************************************************************************** use master declare @dir varchar(256),@dir_db varchar(256), --建立網(wǎng)絡(luò)連接
set @dir='K:\'+@dynamic_name
--set @cmd=@verb+@dir set @cmd=@verb+@dir_db --DgLifeng EXEC sp_addumpdevice 'disk',@backup_name, @disk_name exec sp_dropdevice @backup_name --lifeng EXEC sp_addumpdevice 'disk',@backup_name, @disk_name
EXEC sp_addumpdevice 'disk',@backup_name, @disk_name --mytopship
EXEC sp_addumpdevice 'disk',@backup_name,@disk_name
|