SQLServer數據事務日志操作


日志備份 (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、日志備份可以恢復到相應的時間點。

缺點:恢復過程比較慢,需要恢復多個備份包括完整備份和日志備份。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM