iT邦幫忙

0

sql的db備份到遠端電腦

  • 分享至 

  • xImage

一般使用維護計劃來執行備份,備份位置只能選擇本機,無法選別台電腦,依官網有寫備份至網路共用上的檔案的指令,如下
BACKUP DATABASE AdventureWorks
TO DISK = '\\BackupSystem\BackupDisk1\AW_backups\AdventureWorksData.Bak';
GO

我照上面下指令
BACKUP DATABASE CP
TO DISK = '\\192.168.1.2\BACKUP\CP.Bak';
GO
出現錯誤訊息"無法開啟備份裝置\\192.168.1.2\BACKUP\CP.Bak' 作業系統錯誤 5(存取被拒。
192.168.1.2的BACKUP安全性權限我已開EVERYONE 完全控制,而且又是用網域管理員帳去執行,怎麼會出現存取被拒,若用網路芳鄰做存取都沒問題,是我那裡沒有設定到
SQL是MS SQL 2005版本 標準版

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
17
nckuyang
iT邦新手 4 級 ‧ 2010-02-04 16:36:43
最佳解答

要備份至網路磁碟機,請執行下列步驟:
您必須使用網域使用者帳戶來啟動 SQL Server 服務,才能存取遠端電腦上的任何資源。確認是使用網域帳戶來啟動 MSSQLServer 服務,並且此網域帳戶具有對 Windows NT Server 共用資料夾與其基本磁碟分割的寫入存取權 (如果此磁碟分割的格式是 Windows NT 檔案系統或 NTFS)。
在 [控制台] 中,連按兩下 [服務] 圖示。
選取 MSSQLServer 服務,然後按一下 [啟動]。
檢查此服務的啟動選項,並確認有選取 [指定帳戶],並且所提供的是 Domain_Name\Domain_account 這種形式的有效網域帳戶 (附上正確的密碼)。

注意:如果您要改成以網域帳戶來執行此服務,您必須停止並重新啟動 MSSQLServer 服務。
確認所指定的帳戶對於您要進行備份的 Windows NT 共用資料夾與其基本磁碟分割,具有寫入存取權 (如果此磁碟分割是格式化為 NTFS)。若要進行此項作業,請執行以下步驟:

在 Windows NT [檔案總管] 中的共用資料夾名稱上按一下右鍵。
在捷徑功能表上按一下 [共用]。
在 [安全] 標籤上,按一下 [使用權限]。

tombo iT邦高手 1 級 ‧ 2010-02-04 22:25:29 檢舉

感謝,又多了一點知識!

想想也對,平常不是用sa, 就是本機帳號啟用 SQL, SQL Server當然沒辦法存取網路資源
因為雖然用網域帳號登入,但是 SQL啟動是用本機帳號,就是用本機帳號去驗證。

不過,我個人還是偏好用 iSCSI

wenchan iT邦新手 5 級 ‧ 2010-02-05 08:16:50 檢舉

依照你的方式去做了設定,果然可以如願的備份成功,謝謝啦~

6
tombo
iT邦高手 1 級 ‧ 2010-02-04 10:11:26

SQL本來就不支援備份網芳連結的磁碟機。

要備份到遠端,可以考慮用 iSCSI SAN,SQL可以把資料直接備份到 iSCSI Volume
或者,利用批次檔+SQL+壓縮程式,也可以做到

我自己的做法是備份時會自動以日期命名,然後備份目的磁碟機是 iSCSI 主機 (FreeNAS)

<pre class="c" name="code">DECLARE @sFileName	varchar(50)

set @sFileName = 'F:\Backup\Datawin\DATAWIN_' + CONVERT(char(8), getdate(), 112)

BACKUP DATABASE [Database Name] TO DISK = @sFileName WITH INIT , NOUNLOAD , NAME = N'資料庫備份',  NOSKIP ,  STATS = 10,  DESCRIPTION = N'ERP DB Backup',  NOFORMAT 

GO

網路上有的資料會是 SQL Entrprise 排程備份 + Batch壓縮,這樣分成兩段,有可能會發生,尚未備份完成,就開始執行壓縮。

參考資料的網址,把所有工作都是透過 Batch File 來執行,然後利用 Windows 排定工作來設定 Schedule ,一氣呵成,就不會有上述的問題發生。

wenchan iT邦新手 5 級 ‧ 2010-02-05 08:42:04 檢舉

SQL本來就不支援備份網芳連結的磁碟機-->我都有貼出官方的指令了,表示sql是有技援,而且我是自己去查過才確認可以這樣做不是隨便亂問問題, 利用iSCSI 主機 (FreeNAS)方式並不是每一家公司都有錢搞的起,公司很小氣,只會叫我們做又不花錢

tombo iT邦高手 1 級 ‧ 2010-02-06 17:26:28 檢舉

當然不是說您隨便亂問囉,是我自己以前沒有研究這麼仔細。

跑 FreeNAS 不用花什麼錢呀,FreeNAS是 Open Source,有現成的 Live CD,只要電腦能開機,就可以跑,官網也有提供 VM Image,如果喜歡自己安裝也行,檔案也不大,不到 100MB 吧
SQL主機只要加裝 Microsoft iSCSI Initiator就可以連接 iSCSI (FreeNAS)主機

我公司也很窮,所以才用這個呀。

4
unclehandgun
iT邦新手 4 級 ‧ 2010-02-04 14:52:18

等等
要請出DB達人出來,這種是不是叫什麼HA/DR的解決方案就能支援

tombo iT邦高手 1 級 ‧ 2010-02-04 22:26:24 檢舉

你想太多了,不過就是備份,幹嘛搞這麼大

1
qpowjohn
iT邦新手 4 級 ‧ 2019-04-16 14:51:18

原因是SQL Server不認得這個路徑
請加上以下的命令在最前頭
EXECUTE master.dbo.xp_cmdshell N'net use \192.168.1.2\BACKUP /u:帳號 密碼'

我想過9年原PO應該都離職了
不過還是留給後面的朋友看XD

我要發表回答

立即登入回答