數據庫備份
在要備份的數據庫名稱上右鍵 > 任務 > 備份

使用“添加”按鈕來添加一個備份的位置,一般默認文件擴展名為.bak
其他選項、參數可以根據需要酌情進行設置

點擊“確定”進行備份

數據庫恢復
數據庫的恢復模式默認為“完整”模式,本次測試即在該默認模式下進行恢復
在“數據庫”上右鍵,選擇“還原數據庫”

選擇一個備份文件

可以按時間更改要恢復的數據

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

點擊“確定”開始還原數據庫

有關問題及概念
什么是Replication?
類似於Oracle GoldenGate,是SQL Server發布的應用於數據庫分布式和同步的一款軟件,一般用於讀寫分離,分散服務器的讀寫壓力。
保留復制設置(Keep_Replication)
如果原始庫設置過Replication功能,那么在恢復數據庫時可以勾選此選項,表示將原始庫里做的Replication相關功能設置一並還原回來。
如果原始庫沒有設置過該功能,那么恢復數據庫時不需要勾選此選項。

還原時報錯"因為數據庫正在使用,所以無法獲得對數據庫的獨占訪問權"

方法1:還原時勾選“關閉到目標數據庫的現有連接”

方法2:將數據庫脫機



參考資料:https://www.cnblogs.com/MrYuanly/p/5828636.html
單用戶模式下無法連接、訪問、操作數據庫

方法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群集中如何恢復SQL Server數據庫
windows群集中恢復數據庫與在獨立實例上恢復是一樣的,只需在活躍節點上進行還原操作即可。
參考:https://social.technet.microsoft.com/Forums/zh-CN/93e0005d-1ac0-4afe-a69c-0058ec64ca15/windowssqlserver?forum=sqlserverzhchs
