如何將sql資料庫備份到網路共享

必須定期備份SQL資料庫。我們已經介紹了可以輕鬆地將所有SQL server資料庫備份到本地硬碟驅動器的方法,但這並不能防止驅動器和/或系統故障。作為針對此類災難的額外保護層,您可以在網路共享上覆制或直接建立備份。...

必須定期備份SQL資料庫。我們已經介紹了可以輕鬆地將所有SQL server資料庫備份到本地硬碟驅動器的方法,但這並不能防止驅動器和/或系統故障。作為針對此類災難的額外保護層,您可以在網路共享上覆制或直接建立備份。

本地備份,然後複製到網路共享

完成此任務的首選和最直接的方法是建立資料庫的本地備份,然後將相應的備份檔案複製到網路共享。您可以透過建立如下所示的批處理指令碼來完成此操作:

SET LocalFolder=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackup SqlCmd -E -Q “Backup Database MyDB To Disk=’%LocalFolder%MyDB.bak'” XCopy “%LocalFolder%MyDB.bak” “\192.168.16.55BackupDatabases” /Z /V DEL “%LocalFolder%MyDB.bak”

此指令碼執行以下操作(逐行):

  1. 將變數設定為本地SQL備份目錄。
  2. 建立MyDB的SQL備份(使用Windows身份驗證)到本地SQL備份目錄。
  3. 將本地備份檔案複製到網路共享。
  4. 刪除本地備份檔案。

同樣,這是首選方法,因為它是現成的,而且備份失敗的可能性很小,因為備份是在本地磁碟上建立的。但是,如果沒有足夠的磁碟空間來儲存備份檔案的本地副本,此操作將失敗。在這種情況下,您需要新增額外的磁碟空間或直接備份到網路共享。

直接備份到網路共享

通常,當您嘗試使用以下命令直接建立到網路共享的備份時:

SqlCmd -E -Q “Backup Database MyDB To Disk=’\192.168.16.55BackupDatabasesMyDB.bak'”

您很可能會遇到以下錯誤:

Msg 3201, Level 16, State 1, Server JF, Line 1 Cannot open backup device ‘\192.168.16.55BackupDatabasesMyDB.bak’. Operating system error 5(Access is denied.). Msg 3013, Level 16, State 1, Server JF, Line 1 BACKUP DATABASE is terminating abnormally.

儘管您使用Windows身份驗證(E開關)和Windows帳戶執行SQL備份命令,以透過Windows資源管理器訪問檔案並將其複製到共享,但仍會發生此錯誤。

如何將sql資料庫備份到網路共享

此操作失敗的原因是,SQL命令是在執行SQL Server服務的帳戶的範圍內執行的。當您檢視計算機上的服務列表時,很可能會看到SQL Server服務以本地系統或網路服務的身份執行(登入身份列),這些系統帳戶沒有網路訪問許可權。

在我們的系統上,“備份到網路共享”命令失敗,因為我們將SQL Server服務作為本地系統執行,而本地系統又無法訪問任何網路資源。

如何將sql資料庫備份到網路共享

為了允許SQL直接備份到網路共享,我們必須將sqlserver服務作為一個可以訪問網路資源的本地帳戶來執行。

編輯SQL Server服務的屬性,然後在“登入”選項卡上,將該服務配置為作為具有網路訪問許可權的備用帳戶執行。

如何將sql資料庫備份到網路共享

單擊“確定”時,系統將提示您在重新啟動服務之前,設定不會生效。

如何將sql資料庫備份到網路共享

重新啟動服務。

如何將sql資料庫備份到網路共享

服務列表現在應該顯示SQL Server服務正在以您配置的帳戶執行。

如何將sql資料庫備份到網路共享

現在,當您執行命令直接備份到網路共享時:

SqlCmd -E -Q “Backup Database MyDB To Disk=’\192.168.16.55BackupDatabasesMyDB.bak'”

您將看到一條成功訊息:

Processed 152 pages for database ‘MyDB’, file ‘MyDB’ on file 1. Processed 2 pages for database ‘MyDB’, file ‘MyDB_log’ on file 1. BACKUP DATABASE successfully processed 154 pages in 0.503 seconds (2.493 MB/sec).

備份檔案現在位於網路共享目錄中:

如何將sql資料庫備份到網路共享

網路共享注意事項

需要注意的是,backup命令希望能夠直接連線到網路共享,而無需提示輸入憑據。將SQL Server服務配置為執行的帳戶必須與相應憑據允許訪問的網路共享具有受信任的連線,否則可能會發生類似以下錯誤:

Msg 3201, Level 16, State 1, Server JF, Line 1 Cannot open backup device ‘\192.168.16.55BackupDatabasesMyDB.bak’. Operating system error 1326(Logon failure: unknown user name or bad password.). Msg 3013, Level 16, State 1, Server JF, Line 1 BACKUP DATABASE is terminating abnormally.

此錯誤表示網路共享未接受帳戶的使用者名稱和密碼,命令失敗。

要記住的另一個問題是,備份直接執行到網路資源,因此網路連線中的任何中斷都可能導致備份失敗。因此,您應該只備份到穩定的網路位置(即可能不是VPN)。

安全影響

如前所述,使用本地備份然後複製到網路共享的方法是首選的,因為它允許您以僅具有本地系統訪問許可權的帳戶執行SQL服務。

透過將服務作為備用帳戶執行,可以開啟潛在安全問題的大門。例如,惡意SQL指令碼可以在備用帳戶下執行並攻擊網路資源。此外,對相應帳戶的任何更改(密碼更改/過期或刪除/禁用帳戶)都將導致SQL Server服務無法啟動。

如果確實使用備用帳戶執行SQLServer例項,請務必記住這些要點。如果採取了適當的預防措施,這些都不是顯示停止符,但是您應該考慮新增額外的硬碟空間,然後實現本地備份和複製,以便可以使用本地帳戶執行SQL服務。

  • 發表於 2021-04-13 10:39
  • 閱讀 ( 48 )
  • 分類:網際網路

你可能感興趣的文章

用wordpress建立你的部落格:終極指南

... 如何安裝wordpress ...

  • 發佈於 2021-03-21 12:15
  • 閲讀 ( 45 )

如何在bluehost上安裝wordpress

... 在本文中,您將學習如何使用各種方法在Bluehost上安裝WordPress。我們還將介紹BlueHost在WordPress託管中的獨特之處。 ...

  • 發佈於 2021-03-22 22:45
  • 閲讀 ( 38 )

10個真實的例子,當資料收集暴露你的個人資訊

... 那麼這些資料最終是如何暴露的呢?名為的資料庫備份萬事達.sql在面向公眾的不安全伺服器上找到。網路安全專家和HaveIBeenPwned.com網站特洛伊·亨特得到了有關這一資料的訊息,這一資料被曝...

  • 發佈於 2021-03-25 07:38
  • 閲讀 ( 58 )

如何將mac的照片庫備份到外部驅動器

...須在該應用程式中配置內容。 移動照片庫 要了解這是如何工作的,瞭解Photos應用程式如何編目檔案很重要。其實很簡單,只有一個檔案包含整個庫。如果你想備份這個檔案,你可以**你的外部硬碟,把整個檔案拖到Finder側欄的...

  • 發佈於 2021-04-04 03:43
  • 閲讀 ( 40 )

如何將mac備份到synology nas

...硬碟驅動器,但您也可以備份到本地網路上的NAS。下面是如何做到這一點。 我們向您展示瞭如何在Mac上設定時間機器。當你只是備份到一個直接連線到你電腦的外接硬碟時,這很容易做到。但是,如果您更願意使用連線到本地...

  • 發佈於 2021-04-06 13:35
  • 閲讀 ( 70 )

如何使用行動硬碟為手機或平板電腦新增額外儲存空間

...箱子。iXpand驅動器比Leef iBridge 3驅動器靈活一些。 相關:如何在Android**或平板電腦上使用USB快閃記憶體驅動器 注意:在本指南中,我們主要關注iOS,因為Android**的功能更加豐富。如果你的Android裝置支援USB-on-the-go(OTG),你可以...

  • 發佈於 2021-04-08 04:55
  • 閲讀 ( 50 )

如何透過網路執行time machine備份

...做到這一點,但不應該。 支援的方法:os x server 相關:如何備份你的Mac和恢復檔案與時間機器 如果你想這樣做的話,可以從Mac應用商店花20美元購買蘋果的osx伺服器。在osx伺服器的眾多功能中,它可以將Mac配置為時間機器伺服...

  • 發佈於 2021-04-10 20:11
  • 閲讀 ( 38 )

如何把樹莓pi變成低功耗網路儲存裝置

...耗和網路儲存裝置的食譜。請繼續閱讀,我們將向您展示如何設定自己的基於Pi的NAS。 我為什麼要這麼做? 擁有一個始終線上的網路儲存裝置的好處是,讓您的資料(或備份目標)始終可供網路內外的計算機訪問非常方便。在...

  • 發佈於 2021-04-12 01:20
  • 閲讀 ( 44 )

在雲中免費備份和共享資料的最佳網站

...,儘管我們可能會意識到這一點,直到為時已晚,我們的資料消失。您可以將PC的資料備份到外部媒體,但免費的線上備份服務提供了有用的冗餘,可以儲存您的資料。 我們之前討論過雲端計算,或者執行一個基於web或internet的...

  • 發佈於 2021-04-12 06:56
  • 閲讀 ( 52 )

如何在linux上輕鬆設定rsync備份

...硬碟呢?下面是簡單的方法。 在過去,我們向您展示瞭如何使用SyncToy同步檔案和資料夾,但是SyncToy只適用於Windows。另一方面,Rsync是一個開源工具,可以在任何計算平臺上工作。無論您是在Windows、Linux還是Mac上,Rsync都會備份...

  • 發佈於 2021-04-12 21:34
  • 閲讀 ( 33 )
brightprobl
brightprobl

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦