1. 程式人生 > 資料庫 >SqlServer2016資料庫備份/恢復

SqlServer2016資料庫備份/恢復

SqlServer2016資料庫備份

在要備份的資料庫名稱上右鍵 > 任務 > 備份

使用“新增”按鈕來新增一個備份的位置,一般預設副檔名為.bak
其他選項、引數可以根據需要酌情進行設定

點選“確定”進行備份


SqlServer2016資料庫恢復

資料庫的恢復模式預設為“完整”模式,本次測試即在該預設模式下進行恢復

在“資料庫”上右鍵,選擇“還原資料庫”

選擇一個備份檔案

可以按時間更改要恢復的資料

在“選項”中設定相關設定

點選“確定”開始還原資料庫


有關問題及概念

  • 什麼是Replication?
    類似於Oracle GoldenGate,是SqlServer釋出的應用於資料庫分散式和同步的一款軟體,一般用於讀寫分離,分散伺服器的讀寫壓力。

  • 保留複製設定(Keep_Replication)
    如果原始庫設定過Replication功能,那麼在恢復資料庫時可以勾選此選項,表示將原始庫裡做的Replication相關功能設定一併還原回來。
    如果原始庫沒有設定過該功能,那麼恢復資料庫時不需要勾選此選項。

  • 還原時報錯"因為資料庫正在使用,所以無法獲得對資料庫的獨佔訪問權"

    • 方法1:還原時勾選“關閉到目標資料庫的現有連線”

    • 方法2:將資料庫離線




      參考資料:

  • 單使用者模式下無法連線、訪問、操作資料庫

    • 方法1:如果資料庫此時可以訪問,可將“限制訪問”的值由“SINGLE_USER”更改為“MULTI_USER”

    • 方法2:如果此時資料庫無法連線、操作,可通過命令來更改
      新建一個查詢,全選並執行如下程式碼

USE master;  
GO  
DECLARE @SQL VARCHAR(MAX);  
SET @SQL=''  
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)  
FROM master..sysprocesses  
WHERE dbid=DB_ID('CobraDGServer');  

EXEC(@SQL);
ALTER DATABASE CobraDGServer SET MULTI_USER;

此處的“CobraDGServer”位置寫入的是要更改的實際的資料庫名稱

新建查詢並貼上程式碼後,需要將所有程式碼全選,然後點選執行;如果貼上程式碼後不選擇程式碼,直接在貼上完的狀態下點選執行,則執行不成功,提示死鎖(指定的資料庫不對,不是master);或者,新建查詢後,手動在左側下拉框中提前選擇好master資料庫,而不是預設的CobraDGServer。

  • windows群集中如何恢復SqlServer資料庫
    windows群集中恢復資料庫與在獨立例項上恢復是一樣的,只需在活躍節點上進行還原操作即可。
    參考: