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

SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)單的事務(wù)日志備份恢復(fù)流程

 更新時(shí)間:2024年09月13日 09:15:06   作者:Jeakjava  
在一些對(duì)數(shù)據(jù)可靠性要求很高的行業(yè),若發(fā)生意外停機(jī)或數(shù)據(jù)丟失,其損失是十分慘重的,數(shù)據(jù)庫(kù)管理員應(yīng)針對(duì)具體的業(yè)務(wù)要求指定詳細(xì)的數(shù)據(jù)庫(kù)備份與災(zāi)難恢復(fù)策略,本文給大家詳細(xì)介紹了SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)單的事務(wù)日志備份恢復(fù)流程,需要的朋友可以參考下

模擬數(shù)據(jù)庫(kù)備份恢復(fù)過程

1.基礎(chǔ)操作

1.創(chuàng)建TestDB數(shù)據(jù)庫(kù),并添加數(shù)據(jù)

USE [master]
GO
CREATE DATABASE TestDB
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 65536KB )
LOG ON
( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB ,
FILEGROWTH = 65536KB )
GO
USE TestDB
GO
CREATE TABLE [dbo].[UserTest](
[id] [int] NULL,
[uName] [varchar](50) NULL,
[age] [int] NULL
) 
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (1, N'ceshi1', 18)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (2, N'ceshi2', 19)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (3, N'ceshi3', 20)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (4, N'ceshi4', 21)
GO
INSERT [dbo].[UserTest] ([id], [uName], [age]) VALUES (5, N'ceshi5', 22)
GO

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

2.創(chuàng)建完數(shù)據(jù)庫(kù)后,對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份

在這里插入圖片描述

進(jìn)行一次完整備份數(shù)據(jù)庫(kù),可以將備份文件放到指定的目錄去

在這里插入圖片描述

同理操作再進(jìn)行一次事務(wù)日志備份

在這里插入圖片描述

在這里插入圖片描述

創(chuàng)建數(shù)據(jù)庫(kù)后的基礎(chǔ)備份就已經(jīng)完成了

2.模擬日常操作

1.模擬創(chuàng)建新表

USE TestDB
--模擬正確創(chuàng)建表結(jié)構(gòu)
SELECT* INTO ceshi1 FROM UserTest
SELECT* INTO ceshi2 FROM UserTest
SELECT* INTO ceshi3 FROM UserTest

SELECT * FROM ceshi1
SELECT * FROM ceshi2
SELECT * FROM ceshi3

能查到ceshi1,ceshi2,ceshi3表中的數(shù)據(jù)

在這里插入圖片描述

2.模擬誤操作

--模擬錯(cuò)誤刪除表結(jié)構(gòu)
DELETE FROM ceshi1
TRUNCATE TABLE dbo.ceshi2
DROP TABLE dbo.ceshi3

此時(shí)再去查詢?nèi)龔埍盹@示沒有數(shù)據(jù),以及沒有表結(jié)構(gòu),這是比較常見的誤操作

在這里插入圖片描述

3.誤操作的恢復(fù)準(zhǔn)備

在發(fā)生了誤操作后,先別慌,我們首先要看一下目前的時(shí)間,并記錄,比如我這邊發(fā)生誤操作的時(shí)間大概是

在這里插入圖片描述

記錄時(shí)間后,我們需要首先將數(shù)據(jù)庫(kù)的訪問權(quán)限設(shè)置為單用戶,這樣做的目的是為了防止新數(shù)據(jù)寫入到數(shù)據(jù)庫(kù),我們后面恢復(fù)的話會(huì)丟失這部分?jǐn)?shù)據(jù),所以需要先將其他用戶的訪問權(quán)限關(guān)了

在這里插入圖片描述

在這里插入圖片描述

完成對(duì)權(quán)限的控制后,我們?cè)俅螌?duì)數(shù)據(jù)庫(kù)進(jìn)行一次尾部事務(wù)備份

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

完成以上操作后,我們可以看到數(shù)據(jù)庫(kù)處于正在還原的狀態(tài)

在這里插入圖片描述

4.對(duì)數(shù)據(jù)庫(kù)進(jìn)行還原恢復(fù)

首先我們對(duì)文件和文件組進(jìn)行還原

在這里插入圖片描述

選擇最近的完整備份

在這里插入圖片描述

選項(xiàng)里面選擇不回滾

在這里插入圖片描述

隨后我們?cè)賹?duì)事務(wù)日志進(jìn)行還原

在這里插入圖片描述

在這里插入圖片描述

這里就需要用到我們之前記錄的發(fā)生錯(cuò)誤的時(shí)間了,越精準(zhǔn),就越可以減少損失,我的是15:28:52,因?yàn)槲医貓D花了點(diǎn)時(shí)間,實(shí)際發(fā)生錯(cuò)誤可能是在45秒的樣子,為了以防萬一我演示就還原到15:28:40的樣子,實(shí)際上正式站,越接近誤操作時(shí)間越好

在這里插入圖片描述

還原過程就結(jié)束了

5.檢查數(shù)據(jù)庫(kù)還原是否成功

查詢ceshi1,ceshi2,ceshi3是否還原成功

SELECT * FROM ceshi1
SELECT * FROM ceshi2
SELECT * FROM ceshi3

在這里插入圖片描述

確認(rèn)還原成功后,需要對(duì)數(shù)據(jù)庫(kù)再進(jìn)行一次完整備份(這個(gè)地方是我自己測(cè)試下來,發(fā)現(xiàn),如果恢復(fù)一次后,不進(jìn)行完整備份,就會(huì)出現(xiàn),下次恢復(fù)的時(shí)候,事務(wù)日志對(duì)不上的情況),這里可能會(huì)發(fā)生我們操作不了數(shù)據(jù)庫(kù)的情況,因?yàn)槭菃斡脩舻那闆r

在這里插入圖片描述

這里我們只需要切換一下數(shù)據(jù)庫(kù),不再占用訪問就行

USE master

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

完成之后,將數(shù)據(jù)庫(kù)恢復(fù)到多用戶訪問就行

在這里插入圖片描述

在這里插入圖片描述

整個(gè)數(shù)據(jù)庫(kù)備份恢復(fù)過程就結(jié)束了

注意

1.數(shù)據(jù)庫(kù)創(chuàng)建后必須有一次完整備份

2.完成恢復(fù)后必須對(duì)數(shù)據(jù)庫(kù)進(jìn)行一次完整備份,不然下次恢復(fù)時(shí)可能會(huì)出現(xiàn)事務(wù)日志對(duì)不上的問題

以上就是SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)單的事務(wù)日志備份恢復(fù)流程的詳細(xì)內(nèi)容,更多關(guān)于SQL Server事務(wù)日志備份恢復(fù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論