sql server 高可用日誌傳送

2021-09-07 18:21:25 字數 3335 閱讀 9112

原文:

sql server 高可用日誌傳送

sql server使用日誌傳送,可以自動將主伺服器的事務日誌備份傳送到乙個或多個輔助資料庫上。

可選的監視伺服器,記錄備份和還原操作的歷史記錄及狀態。

優點

提供災難恢復解決方案

支援對輔助資料庫的受限的唯讀訪問許可權

允許使用者定義日誌傳送的延遲時間(如果主資料庫上的資料被意外更改,則較長的延遲會很有用)

術語和定義

備份作業

主伺服器的**作業,它執行備份操作,將事務日誌記錄到本地伺服器和監視伺服器,刪除舊的記錄。

複製作業

主伺服器的**作業,它將備份檔案從主伺服器複製到輔助伺服器上,在輔助伺服器和監視伺服器上記錄。

還原作業

輔助伺服器的**作業,備份檔案還原到輔助資料庫,在本地伺服器和監視伺服器上記錄,刪除舊檔案。

.針對多個輔助伺服器時,要重複執行複製作業和還原作業。

同一臺服務資料庫二個例項 (可以是區域網內的多個伺服器)

主資料庫sqlserver 2012 r2  mssqlservertwo

輔助資料庫sqlserver 2012 r2   mssqlserver

演示庫  logshipping_test,  主和輔相同的庫,相同的表結構和資料。  相同的sql 登入名, 密碼

--

步驟1:設定主伺服器恢復模式為完全備份

alter

database logshipping_test set recovery full

--

步驟2:主服務資料庫做一次完全備份

backup

database logshipping_test to

disk='

d:\logshipping\logshipping_test.bak

'with noformat,init

-- 步驟3:

在主伺服器上建立共享目錄c:\logshipping\primary   具有作業訪問許可權

在輔助伺服器上建立共享目錄c:\logshipping\secondary 具有作業訪問許可權

---步驟4:

主伺服器logshipping_test庫-->屬性-->任務-->傳送事務日誌將主伺服器和輔助資料庫配置成功後,設定複製和還原每隔兩分鐘做一次傳送如下圖

日誌傳送配置成功後:輔助資料庫標識為(備用/唯讀)如下圖

主資料庫sql server**作業如下圖:

備份作業(lsbackup_logshipping_test)

警告作業(lsalert_)

輔助資料庫sql server**作業如下圖

複製作業(lscopy__logshipping_test)

還原作業(lsrestore__logshipping_test)

警告作業(lsalert_\mssqlservertwo)

主伺服器隔2分鐘備份的檔案共享目錄如下圖

輔助伺服器隔2分鐘複製的檔案共享目錄如下圖

最後:檢視日誌傳送是否正確無誤

利用視覺化操作在sql server**作業中檢視日誌傳送是否正常

通過sql查詢,看日誌傳送是否執行正常

--

(主資料庫查詢)

exec

master..sp_help_log_shipping_monitor

exec master..sp_help_log_shipping_primary_database '

logshipping_test'--

(輔助資料庫查詢)

exec master..sp_help_log_shipping_secondary_database '

logshipping_test

'

步驟1:在主資料庫,使之處於正在還原

use

master

backup

log[

logshipping_test]to

disk='

c:\logshipping\logshipping_test1.bak

'with norecovery

--手動執行輔助資料庫上的複製和還原作業(快速複製還原到從表)

--手動將主資料庫上的備份和警告作業禁用掉(停止備份)

步驟2:在輔助資料庫上,使用步驟的備件檔案還原

use

master

restore

log[

logshipping_test

]from

disk='

c:\logshipping\logshipping_test1.bak

'with recovery

將以前備份和複製所在資料夾的資料刪除掉(d:\logshipping\primary,d:\logshipping\secondary )

重新配置日誌傳送,在輔助資料庫上(logshipping_test庫-->屬性-->任務-->傳送事務日誌將主伺服器和輔助資料庫配置成功後)使輔助資料庫之變成主資料庫

將原來主資料庫的日誌傳送刪除(logshipping_test庫-->屬性-->任務-->傳送事務日誌,將勾選去掉確定).

SQL server的高可用

sql server 2012實現資料庫中的表同步到區域網中的另外乙個伺服器上的資料庫的方法 1 發布 訂閱功能 2 alwayon功能 最穩定 最優的方案 3 修改程式,寫兩份資料,或者用觸發器 alwayon可用性組是sqlserver中提供的全新功能,確保了應用程式資料的可用性,實現零資料丟失...

sql server 高可用故障轉移 4

原文 sql server 高可用故障轉移 4 在上篇我們利用iscsi target軟體在dc iscsci上建立了三個iscsi虛擬磁碟,在下面我們將為大家介紹sql cl01 hsr1 50 和sql cl02 hsr2 51 如何訪問這些iscsi虛擬磁碟.sql cl01和sql cl02...

SQL Server 高可用性(六)日誌傳送

日誌傳送是非常古老的高可用性技術。一 日誌傳送的實現 日誌傳送依賴於傳統的windows技術與sql server 簡單地說,日誌傳送是通過以下3個步驟實現的。1.為主資料庫建立乙個事務日誌備份計畫 2.為輔助資料庫建立乙個檔案複製計畫 3.為輔助資料庫建立乙個事務日誌還原計畫 二 事務日誌還原的選...