一、什麼是日志傳送?
原理很簡單,三個動作六個字:備份->復制->恢復。
如果由人來完成這個三個動作,只能叫日志搬運工;而由SQL Server Job自動完成,就叫日志傳送。同樣的事情,不一樣的檔次,所以叫法也不一樣。
二、日志傳送能解決什麼問題?
解決數據庫的多服務器熱備份問題。多台服務器定時備份,隨時可以作為主數據庫服務器的替補。
三、日志傳送的優點是什麼?
簡單!比SQL Server的數據庫復制、鏡像簡單多了。
四、日志傳送的缺點是什麼?
日志文件的傳輸只支持Windows文件共享的方式,不支持FTP,就如同快遞公司只送本地,不送外地。所有備份服務器都要在同一個局域網內,所以准確的名字應該叫“日志本地傳送”。
五、日志如何傳送?
1. [主數據庫服務器]要傳送日志的數據庫的恢復模式必須是完全(Full)
2. [主數據庫服務器]對要傳送日志的數據庫進行1次且僅此1次完全備份
BACKUP DATABASE [CNBlogsJob] TO DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH NOFORMAT, INIT, NAME = N'CNBlogsJob-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10 GO
3. [備份數據庫服務器]將完全備份文件復制到備份數據庫服務器上,並以STANDBY的方式進行恢復
RESTORE DATABASE [CNBlogsJob]
FROM DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH FILE = 1,
MOVE N'CNBlogsJob' TO N'D:\Data\CNBlogsJob.mdf',
MOVE N'CNBlogsJob_log' TO N'E:\Logs\CNBlogsJob.LDF',
STANDBY = N'F:\Standby\ROLLBACK_UNDO_CNBlogsJob.BAK', NOUNLOAD, STATS = 10
GO
恢復成功後,SQL Server管理工具中會顯示如下圖所示的狀態: