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

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

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

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

##red##

通過(guò)日志還原,首先要注意的是:

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

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

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

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

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

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

新建一個(gè)數(shù)據(jù)庫(kù)TEST用來(lái)測(cè)試

image7.png

創(chuàng)建表

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

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

-- 插入測(cè)試數(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

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

對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份

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

image17.png

先把默認(rèn)的備份路徑刪除,要不然后面會(huì)出錯(cuò),然后點(diǎn)添加:

image9.png

選擇文件位置

image10.png

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

image11.png

點(diǎn)擊 確認(rèn) 進(jìn)行備份

image12.png

備份完成

image13.png

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

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

誤刪除操作

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

DROP TABLE TEST.dbo.TestTable;

記錄本次操作時(shí)間2024-07-31 17:31:22

備份日志文件

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

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

image16.png

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

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

image18.png

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

image18.png

在常規(guī)里,選擇一個(gè)還原到的具體時(shí)間點(diǎn)。

image20.png

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

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

點(diǎn)擊“確定”開始還原

image21.png

還原成功

image22.png

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

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

image23.png

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

從剛剛的截圖上我們看到,雖然數(shù)據(jù)被恢復(fù)了,但是因?yàn)槭褂昧巳罩臼聞?wù),所以TEST數(shù)據(jù)庫(kù)變成了備用/只讀狀態(tài)。當(dāng)前狀態(tài)下,數(shù)據(jù)庫(kù)是無(wú)法被寫入的,我們需要解除這種狀態(tài)。

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

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

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

image24.png

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

相關(guān)文章

最新評(píng)論