SQL Server2016數據庫備份/恢復


數據庫備份

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

使用“添加”按鈕來添加一個備份的位置,一般默認文件擴展名為.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM