SQL Server Log Shipping學習總結

来源:https://www.cnblogs.com/kerrycode/archive/2018/11/13/9951530.html
-Advertisement-
Play Games

SQL Server的日誌傳送(log shipping)技術一直比較雞肋,尤其當SQL Server 推出了Always On技術以後,估計使用日誌傳送(log shipping)這種技術方案的企業越來越少,但是日誌傳送也有自己的一些優點,有些特殊場景或業務背景下也有其存在的價值。最近由於特殊業務... ...


 

SQL Server的日誌傳送(log shipping)技術一直比較雞肋,尤其當SQL Server 推出了Always On技術以後,估計使用日誌傳送(log shipping)這種技術方案的企業越來越少,但是日誌傳送也有自己的一些優點,有些特殊場景或業務背景下也有其存在的價值。最近由於特殊業務場景可能需要用到這個技術,所以做了一些測試和驗證,比對一些知識做了一下總結、歸納。下麵有部分內容從官方文檔摘抄。此篇是總結性內容。如有不足,敬請指點!

 

 

日誌傳送Log Shipping)介紹

 

SQL Server使用日誌傳送,可以自動將主伺服器實例上主資料庫上的事務日誌備份發送到輔助伺服器實例上的一個或多個輔助資料庫 

事務日誌備份分別應用於每個輔助資料庫。 可選第三個伺服器實例(稱為監視伺服器 )記錄備份和還原操作的歷史記錄及狀態,還可以在無法按計劃

執行這些操作時引發警報。

 

事務日誌傳送提供了資料庫級別的高可用性保護。日誌傳送可用來維護相應生產資料庫(稱為主資料庫)的一個或多個備用資料庫(稱為輔助資料庫)。發生故障轉移之前,必須通過手動應用全部未還原的日誌備份來完全更新輔助資料庫。日誌傳送具有支持多個備用資料庫的靈活性。如果需要多個備用資料庫,可以單獨使用日誌傳送或將其作為資料庫鏡像的補充。當這些解決方案一起使用時,當前資料庫鏡像配置的主體資料庫同時也是當前日誌傳送配置的主資料庫。

 

日誌傳送的拓撲結構圖如下所示:

 

 

clip_image001

 

 

優點:

 

         可以為單個主資料庫配置一個或多個輔助資料庫(每個資料庫都位於單獨的SQL Server實例上),提供災難恢復解決方案。

       

         支持對輔助資料庫的受限的只讀訪問許可權(在還原作業之間的間隔期間)。可做簡單的讀寫分離。

 

         允許用戶將延遲時間定義為:從主伺服器備份主資料庫日誌到輔助伺服器必須還原(應用)日誌備份之間的時間。 例如,如果主資料庫上的數據被意外更改,則較長的延遲會很有用。 如果很快發現意外更改,則通過延遲,您可以在輔助資料庫反映此更改之前從其中檢索仍未更改的數據

 

缺點:

 

 

        容易出現異常,導致數據不一致。而且出現異常後基本無法補救,需要重新初始化。

 

 

        日誌傳送配置不會自動從主伺服器故障轉移到輔助伺服器。 如果主資料庫變為不可用,需要手動將輔助資料庫聯機。

 

     

        沒有自我糾錯、自我驗證的處理機制。

 

       

        數據同步有延遲。

 

 

 

相關術語(摘自官方文檔)

 

主伺服器 (primary server)

  

   位於生產伺服器上的SQL Server實例。

 

主資料庫 (primary database)

  

   希望備份到其他伺服器的主伺服器上的資料庫。 通過SQL Server Management Studio進行的所有日誌傳送配置管理都是在主資料庫中執行的。

 

輔助伺服器 (secondary server)

 

   想要在其上保留主資料庫的熱備副本的SQL Server實例。

 

輔助資料庫 (secondary database)

 

   主資料庫的熱備用副本。 輔助資料庫可以處於 RECOVERING 狀態或 STANDBY 狀態,這將使資料庫可用於受限的只讀訪問。

 

監視伺服器 (monitor server)

 

   跟蹤日誌傳送的所有詳細信息的SQL Server的可選實例,包括:

 

       主資料庫中事務日誌最近一次備份的時間。

 

       輔助伺服器最近一次複製和還原備份文件的時間。

 

       有關任何備份失敗警報的信息。

 

備份作業

 

一種SQL Server代理作業,它執行備份操作,將歷史記錄信息記錄到本地伺服器和監視伺服器上,並刪除舊的備份文件和歷史記錄信息。 

啟用日誌傳送後,將在主伺服器實例上創建作業類別日誌傳送備份

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 創建聚簇表過程: 創建簇(cluster) 創建簇表(基本類似創建一般表但有區別) 創建簇索引(index) 數據管理 創建簇: create cluster stu_ach(sid number) pctused 40 當數據少於40%,可以被insert,一般預設值為40% pcfree 10 ...
  • 一.概述 在前面章節中,主要瞭解了 Redis用到的主要數據結構,包括:簡單動態字元串、鏈表(雙端鏈表)、字典、跳躍表、 整數集合、壓縮列表(後面再瞭解)。Redis沒有直接使用這些數據結構來實現鍵值對資料庫,而是基於這些數據結構創建一個對象系統,這個系統對象包括:字元串對象、列表對象、哈希對象(散 ...
  • 時序資料庫InfluxDB安裝及使用 1 安裝配置 安裝 常規操作 啟停 2 重要概念 influxdb裡面有一些重要概念:database,timestamp,field key, field value, field set,tag key,tag value,tag set,measureme ...
  • Date和Timestamp精度不一樣: 01)Timestamp精確到了秒的小數點(如:2018-11-13 16:40:03.698); 02)Date只精確到整數的秒(如:2018-11-13 16:40:03) ...
  • 1 mycat介紹 中間件:代理; 面向企業的開源的大的資料庫集群,性能極高;淘寶正在使用; 1.1 資料庫中間件歷史: amoeba:變形蟲 缺點:分散式高可用結構不穩定 cobar:mycat前身 缺點:cobar容易出現後端物理伺服器的假死現象 2 資料庫中間件的原理 3 mycat特點: 1 ...
  • 近年來,大數據以迅猛的發展速度滲透進人們生活的方方面面。大數據是信息化發展的新階段,隨著信息技術和人類生產生活交匯融合,互聯網飛速普及,全球數據呈現爆發增長、海量集聚的特點,對經濟發展、社會治理、人民生活都產生了重大影響。大數據掀起了科技發展的浪潮,學習大數據的人越來越多,由之前的電腦專業逐漸像零 ...
  • 1 讀寫分離 在資料庫分散式集群中,從節點從邏輯上是不能寫數據的,但是也不讀的話會造成資源的浪費; 分析: 集群中從節點具有數據同步的效果,可以完成對外的讀服務,從節點的整體數量一般來講大於主節點;讀的服務比例大於寫的服務;一旦讀寫分離實現,集群的性能就可以得到極大的提升; 2 高可用替換 分散式數 ...
  • linux下多台mysql的安裝,主從關係的配置,實現單機熱備,雙機熱備 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...