SQLServer數據事務日誌操做

日誌備份 (log backup)

包括之前日誌備份中未備份的全部日誌記錄的事務日誌備份。 (完整恢復模式)數據庫

使用SSMS數據庫管理工具有份事務日誌

一、鏈接數據庫,選擇數據庫-》右鍵點擊-》選擇任務-》選擇備份。工具

clipboard.png

二、在備份數據庫彈出框中-》備份類型選擇事務日誌備份-》刪除系統自動生成的文件名-》點擊添加。spa

clipboard.png

三、在選擇備份目標彈出框中選擇備份路徑。rest

clipboard.png

四、在定位數據庫文件彈出框中-》選擇備份文件路徑-》輸入文件名(注意添加後綴名)-》點擊肯定。日誌

clipboard.png

五、彈出框都點擊肯定。事務

clipboard.png

六、示例結果:ip

clipboard.png

使用SSMS數據庫管理工具還原事務日誌

數據庫事務日誌還原分爲兩步,第一步爲還原數據庫,第二步爲還原數據庫事務日誌it

第一步還原數據庫class

一、鏈接數據庫,選擇要還原的數據庫-》右鍵點擊-》選擇任務-》選擇還原-》選擇數據庫。test

clipboard.png

二、在還原數據庫彈出框中-》選擇設備-》選擇要還原的文件的路徑。

clipboard.png

三、在選擇備份設備彈出框中-》點擊添加。

clipboard.png

四、在定位備份文件彈出框中-》選擇文件所在文件夾-》選擇要還原的文件。

clipboard.png

五、在還原數據庫彈出框中-》點擊選項選擇恢復模式。

clipboard.png

六、在還原數據庫彈出框中-》若是要還原的數據庫已存在,選擇覆蓋現有數據庫,若是不存在,沒必要選擇-》選擇數據庫恢復模式爲RESTORE WITH NORECOVERY。

clipboard.png

七、點擊肯定。

clipboard.png

八、此時數據庫狀態爲正在還原。

clipboard.png

第二步還原事務日誌文件

一、選擇正在還原數據庫-》右鍵點擊-》選擇任務-》選擇還原-》選擇事務日誌。

clipboard.png

二、在還原事務日誌彈出框中-》選擇備份介質-》選擇路徑。

clipboard.png

三、在選擇備份設備彈出框中-》點擊添加。

clipboard.png

四、在定位備份文件彈出框中-》選擇文件所在路徑-》選擇要還原的文件-》點擊肯定。

clipboard.png

五、在還原事務日誌彈出框-》選擇選項-》選擇要還原的恢復模式。

clipboard.png

六、在還原事務日誌彈出框中-》選擇回滾未提交的事務-》點擊肯定。

clipboard.png

七、還原結果。

clipboard.png

八、數據庫狀態。

clipboard.png

使用T-SQL腳本備份數據庫事務日誌

備份語法:backup log 數據庫名 to disk=文件完整路徑;

示例:backup log testss to disk='D:SqlTestbackupsw3.bak';

clipboard.png

使用T-SQL腳本還原數據庫事務日誌

若是要還原的數據庫不存在

還原語法:

第一步還原數據庫:restore database 數據庫名 from disk=文件完整路徑 with norecovery;

第二步還原事務日誌:restore log 數據庫名 from disk=文件完整路徑 with recovery;

示例:

第一步還原數據庫:restore database testss from disk='D:SqlTestbackupsw1.bak' with norecovery;

第二步還原日誌文件:restore log testss from disk='D:SqlTestbackupsw11.bak' with recovery;

clipboard.png

若是要還原的數據庫存在

還原語法:

第一步還原數據庫:restore database 數據庫名 from disk=文件完整路徑 with norecovery,replace;

第二步還原事務日誌:restore log 數據庫名 from disk=文件完整路徑 with recovery;

示例:

第一步還原數據庫:restore database testss from disk='D:SqlTestbackupsw1.bak' with norecovery,replace;

第二步還原日誌文件:restore log testss from disk='D:SqlTestbackupsw11.bak' with recovery;

clipboard.png

總結

優勢:一、日誌備份會節約更多的時間,恢復起來也更快能夠及時恢復,數據丟失少。二、在SQL Server中,事務日誌備份是增量備份,它捕獲的是自上一次事務日誌備份以來的變化,而差別備份則包含了自上一次完整備份以來全部變化的頁。三、日誌備份能夠恢復到相應的時間點。缺點:恢復過程比較慢,須要恢復多個備份包括完整備份和日誌備份。

相關文章
相關標籤/搜索