日志備份 (log backup)
包括以前日志備份中未備份的所有日志記錄的事務日志備份。 (完整恢復模式)
使用SSMS數據庫管理工具備份事務日志
1、連接數據庫,選擇數據庫-》右鍵點擊-》選擇任務-》選擇備份。
2、在備份數據庫彈出框中-》備份類型選擇事務日志備份-》刪除系統自動生成的文件名-》點擊添加。
3、在選擇備份目標彈出框中選擇備份路徑。
4、在定位數據庫文件彈出框中-》選擇備份文件路徑-》輸入文件名(注意添加后綴名)-》點擊確定。
5、彈出框都點擊確定。
6、示例結果:
使用SSMS數據庫管理工具還原事務日志
數據庫事務日志還原分為兩步,第一步為還原數據庫,第二步為還原數據庫事務日志
第一步還原數據庫
1、連接數據庫,選擇要還原的數據庫-》右鍵點擊-》選擇任務-》選擇還原-》選擇數據庫。
2、在還原數據庫彈出框中-》選擇設備-》選擇要還原的文件的路徑。
3、在選擇備份設備彈出框中-》點擊添加。
4、在定位備份文件彈出框中-》選擇文件所在文件夾-》選擇要還原的文件。
5、在還原數據庫彈出框中-》點擊選項選擇恢復模式。
6、在還原數據庫彈出框中-》如果要還原的數據庫已存在,選擇覆蓋現有數據庫,如果不存在,不必選擇-》選擇數據庫恢復模式為RESTORE WITH NORECOVERY。
7、點擊確定。
8、此時數據庫狀態為正在還原。
第二步還原事務日志文件
1、選擇正在還原數據庫-》右鍵點擊-》選擇任務-》選擇還原-》選擇事務日志。
2、在還原事務日志彈出框中-》選擇備份介質-》選擇路徑。
3、在選擇備份設備彈出框中-》點擊添加。
4、在定位備份文件彈出框中-》選擇文件所在路徑-》選擇要還原的文件-》點擊確定。
5、在還原事務日志彈出框-》選擇選項-》選擇要還原的恢復模式。
6、在還原事務日志彈出框中-》選擇回滾未提交的事務-》點擊確定。
7、還原結果。
8、數據庫狀態。
使用T-SQL腳本備份數據庫事務日志
備份語法:backup log 數據庫名 to disk=文件完整路徑;
示例:backup log testss to disk='D:\SqlTest\backup\sw3.bak';
使用T-SQL腳本還原數據庫事務日志
如果要還原的數據庫不存在
還原語法:
第一步還原數據庫:restore database 數據庫名 from disk=文件完整路徑 with norecovery;
第二步還原事務日志:restore log 數據庫名 from disk=文件完整路徑 with recovery;
示例:
第一步還原數據庫:restore database testss from disk='D:\SqlTest\backup\sw1.bak' with norecovery;
第二步還原日志文件:restore log testss from disk='D:\SqlTest\backup\sw11.bak' with recovery;
如果要還原的數據庫存在
還原語法:
第一步還原數據庫:restore database 數據庫名 from disk=文件完整路徑 with norecovery,replace;
第二步還原事務日志:restore log 數據庫名 from disk=文件完整路徑 with recovery;
示例:
第一步還原數據庫:restore database testss from disk='D:\SqlTest\backup\sw1.bak' with norecovery,replace;
第二步還原日志文件:restore log testss from disk='D:\SqlTest\backup\sw11.bak' with recovery;
總結
優點:
1、日志備份會節約更多的時間,恢復起來也更快可以及時恢復,數據丟失少。
2、在SQL Server中,事務日志備份是增量備份,它捕獲的是自上一次事務日志備份以來的變化,而差異備份則包含了自上一次完整備份以來所有變化的頁。
3、日志備份可以恢復到相應的時間點。
缺點:恢復過程比較慢,需要恢復多個備份包括完整備份和日志備份。