程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008日志傳送詳解

SQL Server 2008日志傳送詳解

編輯:關於SqlServer

一、什麼是日志傳送?

原理很簡單,三個動作六個字:備份->復制->恢復。

如果由人來完成這個三個動作,只能叫日志搬運工;而由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管理工具中會顯示如下圖所示的狀態:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved