秣馬厲兵——SQL數據庫安全(二)

 

二、數據存儲安全

數據備份是數據存儲的重要手段,常見的備份方式有三種:

1、 完整備份 2、差異備份 3、事務日誌備份

常見的恢復備份的模式也有三種:

1、 完全模式(full)——可以備份所有日誌

2、 簡單模式(simple)——所有日誌都不會保存,不支持即時還原。

3、 大容量日誌模式(bulk_logged)——不保存大容量日誌

恢復備份的三種模式之間的相互轉換

Alter database 數據庫名稱 set recovery simple——簡單模式

Alter database 數據庫名稱 set recovery full——完全模式

Alter database 數據庫名稱 set recovery bulk_logged—大容量日誌模式

!!!!!!!備份操作

做備份首先我們需要有備份設備,用命令來創建吧

1、 完全備份

語法 :backup database 數據庫名稱 統 disk=‘備份設備名稱’

完全備份楊東旭數據庫中的數據,並且模擬災難,來恢復數據

clip_image002[5]

備份成功,模擬災難,來恢復數據。

clip_image004

數據庫已經刪除,恢復數據

clip_image006

成功執行

2、 差異備份

差異備份:備份的是上一次完全備份以後發生更改的內容。

例如

clip_image008[5]

clip_image010[5]

恢復了數據庫的數據

**有這樣的一個情況,我們備份的不會只是一個差異備份,而將會是多個,所以在我們進行恢復的時候將file後的數字以此列座,知道最後一個恢復時纔可以使用recovery命令結尾,其餘的全部以no recovery結尾。(no recovery表示不封口,未完全還原)

3、 事務日誌備份

如下圖 備份事務日誌

clip_image012[5]

在真實的工作中我們並不會去一次一次的動手來備份恢復這些數據,因爲那樣太浪費時間和精力,難道就沒有辦法來解決他? 當然有啦,那就是自動備份。

容我慢慢道來

首先我們先要啓動SQL代理

clip_image014[9]

啓動後我們選擇作業項,來新建作業,在常規中爲作業起個名字,選好類別,

clip_image016[5]

clip_image018[5]

之後就在計劃欄裏來設定時間來執行備份舉行啦

clip_image020

我就隨便設置在每個週一執行一次,具體時間我並沒有設置。

然後確定這份SQL作業。即可(業可以設置警報裝置)

!!!!!!!!!!!!!!!!!!!!!!!!

還原系統數據庫master

還原master數據庫需要做到一下幾步。

1、之前要有備份

2、。生成臨時master

3、單用戶模式啓動SQL

接下來我們具體操作一下

備份master數據庫

clip_image022

停止SQL服務,並且刪除master的相關文件,來模擬環境。

Master受到如此重創,需要儘快恢復,

掛入sql光盤,進入安靜模式,來重安裝SQL 數據庫用以獲得臨時的master

在光盤盤符下:

start /wait d:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 sapwd=Ccjsj1200

-- 臨時生成master庫

Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe –m

進入但用戶模式

clip_image024

成功執行

然後我們的master數據庫文件又回來啦!

clip_image026

然後馬上登陸SQL服務器,斷開連接,新建查詢,恢復master數據庫

clip_image028

如此master又回來啦!

看來恢復一下備份業不過如此嗎?先不要沒呀,後面還有更厲害的呢!

請關注下一篇博客,傳輸安全性!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章