2010-01-25 42 views
8

我正在使用在本地計算機上運行的SQL Server Management Studio。在本地計算機上創建Sql Server備份

我可以登錄到遠程盒(數據庫引擎)並使用 Studio創建數據庫備份,並將其保存到遠程盒上的驅動器。

如何獲取它以將備份保存到本地計算機上的驅動器上?

回答

1

您不能 - 遠程計算機沒有關於本地計算機設置的信息,也無法看到驅動器。您必須在本地計算機上設置共享文件夾,並確保遠程計算機可以訪問它(這意味着遠程計算機上的SQL Server代理和SQL Server服務都需要通過域帳戶訪問它) 。

+0

其實SQL無法備份到遠程文件夾。您需要將共享添加到REMOTE服務器並將備份複製到本地計算機。 – edosoft 2010-01-25 08:26:36

11

this MSDN article,對於部分上備份到網絡共享,如:

BACKUP DATABASE YourDatabase 
    TO DISK = '\\SomeMachine\Backups\YourDatabase.Bak'; 

備份到文件在網絡
分享對於SQL Server遠程訪問 磁盤文件,SQL Server 服務帳戶必須有權訪問 網絡共享。這包括 擁有 備份操作所需的權限,以寫入 網絡共享和恢復 操作以從中讀取。該 可用性的網絡驅動器和 權限取決於上下文是 SQL Server服務正在運行的:

  • 要在SQL 服務器是域用戶 帳戶下運行的備份到網絡驅動器,共享在運行SQL Server的 會話中,驅動器必須爲 映射爲網絡驅動器。 如果從命令 行啓動Sqlservr.exe,則SQL Server會看到您在登錄 會話中映射的任何網絡 驅動器。
  • 當您運行的Sqlservr.exe作爲 服務,SQL Server中的沒有任何關係 到您的登錄會話的 單獨的會話中運行。服務運行的 中的會話可以具有其自己的 映射的驅動器,但它通常不是 。
  • 您可以使用 計算機帳戶而不是域 用戶連接 網絡服務帳戶。要啓用從特定 計算機到共享驅動器的備份,請授予 訪問計算機帳戶的權限。由於 只要Sqlservr.exe進程 正在寫備份有權限訪問,它 與用戶發送 BACKUP命令是否有權訪問無關。
0

如果遠程機器是在同一個網絡的機器上,看到AdaTheDev的answer

否則,您必須將RDP或FTP導入遠程計算機並手動傳輸備份。順便推薦一下7-zip

6

STEP 1:從SQL服務器2008年連接到遠程服務器

STEP 2:用鼠標右鍵單擊服務器數據庫

3步:選擇導出選項

步驟4:按照說明書,導入到本地服務器數據庫和本地數據庫備份

1

您可以執行以下操作。在本地機器上共享文件夾。然後指定以UNC格式(\\server_name\share_name\backup_folder\backup_name.bak)備份文件的路徑。
在大多數情況下,SQL Server正在特定的受限用戶帳戶下運行,並且無法訪問共享文件夾(如果它不爲所有用戶共享)。在這種情況下,最好的解決方案是使用第三方工具,該工具允許設置網絡訪問和上傳備份文件的特定權限。我用EMS SQL Backup它解決了這個任務。
當SQL Server計算機不在本地網絡中時,它也可以使用。在這種情況下,您可以在客戶端計算機上安裝SSH或FTP服務器,然後設置將SQL Backup中的備份上傳到此服務器。

0

在Microsoft SQL Server Management Studio中,您可以在數據庫上右鍵單擊要備份,然後單擊任務 - >生成腳本。

這彈開一個嚮導,您可以設置,以便執行數據庫的一個體面的備份以下,甚至在遠程服務器上:

選擇要備份的數據庫,並點擊下一步, 在它提供給您的選項: 2010年:在表格/視圖選項下,將'腳本數據'和'腳本索引'更改爲True,然後點擊, 2012年:在'常規'下,將'數據類型更改爲腳本'從'Schema only'到'Schema and data' 2014年:在步驟「設置腳本選項」中現在隱藏了數據腳本選項,您必須單擊「高級」並將「數據類型」設置爲腳本「到」架構和數據「值 在接下來的四個窗口中,點擊'全選',然後點擊下一步, 選擇腳本到一個新的查詢窗口 完成它的工作之後,您將在您面前準備好一個備份腳本。創建一個新的本地(或遠程)數據庫,並更改腳本中的第一個「USE」語句以使用新數據庫。將腳本保存在一個安全的地方,然後繼續對新的空數據庫運行它。這應該創建一個(幾乎)重複的本地數據庫,然後您可以隨意備份。

如果你有完全訪問遠程數據庫,則可以選擇查看「腳本的所有對象」在嚮導的第一個窗口,然後更改「腳本庫」選項設置爲True在下一個窗口上。但請注意,您需要執行全面搜索&將腳本中的數據庫名稱替換爲新的數據庫,在這種情況下,在運行腳本之前您不必創建該數據庫。這應該創建更準確的重複,但由於權限限制,有時不可用。

相關問題