sql server數(shù)據(jù)庫高可用日志傳送的方法
一. 日志傳送概述
SQL Server使用日志傳送,可以自動將主服務器的事務日志備份發(fā)送到一個或多個輔助數(shù)據(jù)庫上。事務日志備份分別應用于每個輔助數(shù)據(jù)庫。 可選的第三個服務器實例(稱為“監(jiān)視服務器”)記錄備份和還原操作的歷史記錄及狀態(tài),還可以在無法按計劃執(zhí)行這些操作時引發(fā)警報。
可選的監(jiān)視服務器,記錄備份和還原操作的歷史記錄及狀態(tài)。
下面話不多說了,來一起看看詳細的介紹吧。
優(yōu)點
- 提供災難恢復解決方案
- 支持對輔助數(shù)據(jù)庫的受限的只讀訪問權限
- 允許用戶定義日志發(fā)送的延遲時間(如果主數(shù)據(jù)庫上的數(shù)據(jù)被意外更改,則較長的延遲會很有用)
術語和定義
備份作業(yè)
主服務器的代理作業(yè),它執(zhí)行備份操作,將事務日志記錄到本地服務器和監(jiān)視服務器,刪除舊的記錄。
復制作業(yè)
主服務器的代理作業(yè),它將備份文件從主服務器復制到輔助服務器上,在輔助服務器和監(jiān)視服務器上記錄。
還原作業(yè)
輔助服務器的代理作業(yè),備份文件還原到輔助數(shù)據(jù)庫,在本地服務器和監(jiān)視服務器上記錄,刪除舊文件。
針對多個輔助服務器時,要重復執(zhí)行復制作業(yè)和還原作業(yè)。
二. 準備工作
同一臺服務數(shù)據(jù)庫二個實例 (可以是局域網(wǎng)內(nèi)的多個服務器)
主數(shù)據(jù)庫sqlserver 2012 r2 MSSQLSERVERTWO
輔助數(shù)據(jù)庫sqlserver 2012 r2 MSSQLSERVER
演示庫 LogShipping_Test, 主和輔相同的庫,相同的表結構和數(shù)據(jù)。 相同的sql 登錄名, 密碼
三. 配置日志傳送
--步驟1:設置主服務器恢復模式為完全備份 ALTER DATABASE LogShipping_Test SET RECOVERY FULL
--步驟2:主服務數(shù)據(jù)庫做一次完全備份 BACKUP DATABASE LogShipping_Test TO DISK='D:\LogShipping\LogShipping_Test.bak' WITH NOFORMAT,INIT
-- 步驟3:
在主服務器上建立共享目錄C:\LogShipping\primary 具有作業(yè)訪問權限
在輔助服務器上建立共享目錄C:\LogShipping\secondary 具有作業(yè)訪問權限
---步驟4:
主服務器LogShipping_Test庫-->屬性-->任務-->傳送事務日志將主服務器和輔助數(shù)據(jù)庫配置成功后,設置復制和還原每隔兩分鐘做一次傳送如下圖
日志傳送配置成功后:輔助數(shù)據(jù)庫標識為(備用/只讀)如下圖
主數(shù)據(jù)庫SQL Server代理作業(yè)如下圖:
備份作業(yè)(LSBackup_LogShipping_Test)
警告作業(yè)(LSAlert_{計算機名})
輔助數(shù)據(jù)庫SQL Server代理作業(yè)如下圖
復制作業(yè)(LSCopy_{計算機名}_LogShipping_Test)
還原作業(yè)(LSRestore_{計算機名}_LogShipping_Test)
警告作業(yè)(LSAlert_{計算機名}\MSSQLSERVERTWO)
主服務器隔2分鐘備份的文件共享目錄如下圖
輔助服務器隔2分鐘復制的文件共享目錄如下圖
最后:查看日志傳送是否正確無誤
利用可視化操作在SQL Server代理作業(yè)中查看日志傳送是否正常
通過SQL查詢,看日志傳送是否運行正常
--(主數(shù)據(jù)庫查詢) exec master..sp_help_log_shipping_monitor exec master..sp_help_log_shipping_primary_database 'LogShipping_Test' --(輔助數(shù)據(jù)庫查詢) exec master..sp_help_log_shipping_secondary_database 'LogShipping_Test'
四. 主從數(shù)據(jù)庫手動切換配置
步驟1:在主數(shù)據(jù)庫,使之處于正在還原
use master Backup log [LogShipping_Test] to disk = 'c:\LogShipping\LogShipping_Test1.bak' with NORECOVERY
--手動運行輔助數(shù)據(jù)庫上的復制和還原作業(yè)(快速復制還原到從表)
--手動將主數(shù)據(jù)庫上的備份和警告作業(yè)禁用掉(停止備份)
步驟2:在輔助數(shù)據(jù)庫上,使用步驟的備件文件還原
use master Restore log [LogShipping_Test] from disk ='c:\LogShipping\LogShipping_Test1.bak' with RECOVERY
將以前備份和復制所在文件夾的數(shù)據(jù)刪除掉(D:\LogShipping\primary,D:\LogShipping\secondary )
重新配置日志傳送,在輔助數(shù)據(jù)庫上(LogShipping_Test庫-->屬性-->任務-->傳送事務日志將主服務器和輔助數(shù)據(jù)庫配置成功后)使輔助數(shù)據(jù)庫之變成主數(shù)據(jù)庫
將原來主數(shù)據(jù)庫的日志傳送刪除(LogShipping_Test庫-->屬性-->任務-->傳送事務日志,將勾選去掉確定).
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對我們的支持。
上一篇:SQL刪除多列語句的寫法
欄 目:MsSql
下一篇:Python實現(xiàn)的連接mssql數(shù)據(jù)庫操作示例
本文標題:sql server數(shù)據(jù)庫高可用日志傳送的方法
本文地址:http://mengdiqiu.com.cn/a1/MsSql/10365.html
您可能感興趣的文章
- 01-10SQLServer存儲過程實現(xiàn)單條件分頁
- 01-10SQL Server 2012降級至2008R2的方法
- 01-10SQLServer中防止并發(fā)插入重復數(shù)據(jù)的方法詳解
- 01-10SQL Server數(shù)據(jù)庫定時自動備份
- 01-10SQL Server性能調(diào)優(yōu)之緩存
- 01-10實現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)據(jù)的實例代碼
- 01-10Sql Server 死鎖的監(jiān)控分析解決思路
- 01-10SqlServer 在事務中獲得自增ID的實例代碼
- 01-10SqlServer快速檢索某個字段在哪些存儲過程中(sql 語句)
- 01-10SQLServer性能優(yōu)化--間接實現(xiàn)函數(shù)索引或者Hash索引


閱讀排行
本欄相關
- 01-10SQLServer存儲過程實現(xiàn)單條件分頁
- 01-10SQLServer中防止并發(fā)插入重復數(shù)據(jù)的方
- 01-10SQL Server 2012降級至2008R2的方法
- 01-10SQL Server性能調(diào)優(yōu)之緩存
- 01-10SQL Server數(shù)據(jù)庫定時自動備份
- 01-10Sql Server 死鎖的監(jiān)控分析解決思路
- 01-10實現(xiàn)SQL Server 原生數(shù)據(jù)從XML生成JSON數(shù)
- 01-10SqlServer快速檢索某個字段在哪些存儲
- 01-10SqlServer 在事務中獲得自增ID的實例代
- 01-10SQLServer性能優(yōu)化--間接實現(xiàn)函數(shù)索引或
隨機閱讀
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10C#中split用法實例總結
- 01-10使用C語言求解撲克牌的順子及n個骰子