SQL server 遠端資料庫備份

2022-02-23 15:07:40 字數 2533 閱讀 5631

1. 環境:

a)兩台同樣的sql server 2008 r2 伺服器

b)作業系統都是windows 2008

c)需要將102.108.0.1資料庫msgc遠端備份到112.118.0.2的伺服器上, 庫名保持不變

2. 開啟102.108.0.1上sql server**服務:

開始→控制面板→小圖示→管理工具→服務→sql server ** (mssqlserver)→啟動

3. 在112.118.0.2上建立乙個共享資料夾, 這裡我將c:\data資料夾作為共享資料夾

4. 開啟sql server management studio, 然後連線到102.108.0.1上

a)點開sql server**, 右鍵作業→新建作業→名稱備份msgc→類別資料庫維護→說明備份msgc

b)接著上面的步驟, 不用點確定, 再點左側的步驟→新建→新建作業→步驟名稱: 備份msgc→型別transact-sql指令碼(t-sql)→資料庫msgc, 在命令右側的框中輸入:

解釋: 利用xp_cmdshell建立乙個網路對映, 把備份好的資料庫, 遠端存入到對映碟符中,data是112.118.0.2伺服器的乙個允許讀寫的共享資料夾,執行完成後,把對映刪除掉,釋放資源.

在使用cp_cmdshell建立網路對映時, 先要開啟, 否則會有報錯, 如下命令:

exec sp_configure 'show advanced options', 1;-- 允許配置高階選項

--配置選項'show advanced options' 已從1 更改為1。請執行reconfigure 語句進行安裝。

reconfigure;-- 重新配置

--命令已成功完成。

exec sp_configure 'xp_cmdshell', 1;-- 開啟xp_cmdshell

--配置選項'xp_cmdshell' 已從1 更改為1。請執行reconfigure 語句進行安裝。

reconfigure;-- 重新配置

--命令已成功完成。

exec master..xp_cmdshell 'net use \\112.118.0.2\data woshiyigemima /user: 112.118.0.2\administrator'

-- net use \\112.118.0.2\data 允許網路讀寫的共享檔案路徑

-- woshiyigemima 112.118.0.2伺服器的登入密碼

--/user: 112.118.0.2\administrator 112.118.0.2的登入名

declare @ss varchar(50)

--宣告變數

set @ss = convert(varchar(100),getdate(),112)

-–賦值當前日期, 我這裡沒有使用

set @ss ='\\112.118.0.2\\data\msgc.bak'

--最好是使用同名的備份, 否則還原的時候可能會有問題

backup database msgc to disk=@ss with format

--with format可以做到覆蓋任何現有備份和建立新**集

exec master..xp_cmdshell'net use \\112.118.0.2\data /delete'

--刪除剛才建立的對映

5. 還是不要點確定, 接著點計畫, 設定執行次數和執行時間

6. 如果想設定警報通知, 可以在警報→響應新增操作員; 然後在通知中選擇乙個電子郵件即可, 這裡不再做詳細的描述

7. 備份建立完成後, 整體如下圖

本文**於

sqlserver 資料庫集群與熱備

ms sql server資料庫伺服器可以說是應用範圍最廣的資料庫產品,並且越來越多地在大型和比較關鍵的應用系統中提供服務。當企業應用越來越複雜 資料量越來越大的時候,sql server資料庫要不停的進行處理 儲存 查詢的工作,這個時候企業就要考慮sql server資料庫伺服器的效能和速度及安全...

SQL Server備份遠端資料庫

建立對映 exec master.xp cmdshell net use z 本機ip 共享資料夾 本機密碼 user 本機ip administrator 說明 z 是對映網路路徑對應本機的碟符 或copy 時將z 換成 本機ip 共享資料夾。administrator是登陸的使用者名稱 密碼 指...

更換mysql mysql資料庫異地遠端備份策略

前一篇文章 windows伺服器應用系統自動備份策略 講到了mysql資料庫本地備份策略,如果覺得備份到伺服器上不夠安全,防止伺服器意外硬體損壞致使備份也丟失。那麼可以採取異地備份,網上很多windows伺服器異地備份的教程都是通過搭建ftp或者共享儲存實現取回,其實完全可以通過調整mysqldum...