欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程

 更新時間:2024年09月05日 14:17:50   作者:運維小王  
有時開發(fā)過程中由于不小心或者程序出現(xiàn)錯誤導(dǎo)致錯誤刪除數(shù)據(jù),或者由于計算機以外引起數(shù)據(jù)遭到破壞,這時候可以采用日志進行恢復(fù),所以本文給大家介紹了SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程,需要的朋友可以參考下

SQL Server日志恢復(fù)還原數(shù)據(jù)

##red##

通過日志還原,首先要注意的是:

1、在數(shù)據(jù)庫更新和刪除之前有一個完整的備份。

2、在更新和刪除之后,做一個日志備份。

3、該日志只能用于還原數(shù)據(jù)庫備份和日志備份時間之間的數(shù)據(jù)。

下面看整個數(shù)據(jù)庫備份和恢復(fù)的操作流程:

創(chuàng)建一個數(shù)據(jù)庫并完整備份:

創(chuàng)建數(shù)據(jù)庫

新建一個數(shù)據(jù)庫TEST用來測試

image7.png

創(chuàng)建表

-- 切換到 TEST 數(shù)據(jù)庫
USE TEST;
GO

-- 創(chuàng)建表
CREATE TABLE TestTable (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    Name NVARCHAR(50),
    CreatedDate DATETIME
);
GO

-- 插入測試數(shù)據(jù)
INSERT INTO TestTable (Name, CreatedDate)
VALUES 
('Alice', GETDATE()),
('Bob', GETDATE()),
('Charlie', GETDATE()),
('David', GETDATE()),
('Eva', GETDATE()),
('Frank', GETDATE()),
('Grace', GETDATE()),
('Hannah', GETDATE()),
('Isaac', GETDATE()),
('Judy', GETDATE());
GO

記錄本次操作時間2024-07-31 17:29:19

對數(shù)據(jù)庫進行備份

右鍵數(shù)據(jù)庫(TEST)-任務(wù)-備份:

image17.png

先把默認的備份路徑刪除,要不然后面會出錯,然后點添加:

image9.png

選擇文件位置

image10.png

選擇文件位置以及備份文件名

image11.png

點擊 確認 進行備份

image12.png

備份完成

image13.png

記錄本次操作時間2024-07-31 17:30:50

模擬故障并恢復(fù)數(shù)據(jù)

誤刪除操作

假設(shè)我們誤操作刪除了這個表,注意刪除表的時間,后面會用到:

DROP TABLE TEST.dbo.TestTable;

記錄本次操作時間2024-07-31 17:31:22

備份日志文件

BACKUP LOG TEST TO DISK='D:\TEST_log.bak' WITH FORMAT
GO

記錄本次操作時間2024-07-31 17:32:05

image16.png

還原數(shù)據(jù)庫

在 SQL Server Management Studio 中,右鍵單擊要還原的數(shù)據(jù)庫(Test),選擇“任務(wù)” -> “還原” -> “數(shù)據(jù)庫”

image18.png

在“選項”標簽中,勾選“關(guān)閉現(xiàn)有連接到目標數(shù)據(jù)庫”,選擇 之前的全量備份 和 剛剛備份的事務(wù)日志

image18.png

在常規(guī)里,選擇一個還原到的具體時間點。

image20.png

這里我們的誤刪操作發(fā)生在:2024-07-31 17:30:50

因此,我們選擇還原到這個時間的前一刻,我選擇 2024-07-31 17:31:00

點擊“確定”開始還原

image21.png

還原成功

image22.png

檢驗恢復(fù)結(jié)果

還原完成后,我們需要驗證數(shù)據(jù)是否已經(jīng)被成功恢復(fù)。

image23.png

恢復(fù)數(shù)據(jù)庫可讀寫

從剛剛的截圖上我們看到,雖然數(shù)據(jù)被恢復(fù)了,但是因為使用了日志事務(wù),所以TEST數(shù)據(jù)庫變成了備用/只讀狀態(tài)。當前狀態(tài)下,數(shù)據(jù)庫是無法被寫入的,我們需要解除這種狀態(tài)。

-- 切換到 master 數(shù)據(jù)庫
USE master;

-- 將數(shù)據(jù)庫設(shè)置為讀寫模式
ALTER DATABASE TEST SET READ_WRITE;

刷新數(shù)據(jù)庫,看到數(shù)據(jù)庫Test已經(jīng)變?yōu)榭蓪懭氲恼顟B(tài)了

image24.png

以上就是SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程的詳細內(nèi)容,更多關(guān)于SQL Server日志恢復(fù)還原數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論