實現SQL_SERVER的雙機即時備份

來源:互聯網
上載者:User
轉自:http://topic.csdn.net/t/20040430/11/3024328.html如何建立、維護以及聯機待命伺服器   (Transact-SQL)   
  待命伺服器的建立通常包括在主伺服器上建立Database Backup和定期交易記錄備份,然後按照順序將這些備份應用到待命伺服器。在還原作業之間,待命伺服器保持唯讀狀態。當需要使用待命伺服器時,任何未完成的交易記錄備份,包括來自主伺服器的活動交易記錄備份都將應用到待命伺服器中,同時還要恢複資料庫。   
    
  在主伺服器上建立備份     
    
  執行   BACKUP   DATABASE   語句以建立Database Backup。   
    
    
  執行   BACKUP   LOG   語句以建立交易記錄備份。   
    
    
  為每個希望隨著時間的變化而建立的交易記錄重複步驟   2。     
  建立和維護待命伺服器     
    
  執行使用   STANDBY   子句的   RESTORE   DATABASE   語句以便還原步驟   1   中在主伺服器上建立的Database Backup。在復原未提交事務影響的資料頁之前,指定包含這些資料頁內容的恢復檔案名稱。   
    
    
  執行使用   STANDBY   子句的   RESTORE   LOG   語句以便應用步驟   2   中在主伺服器上建立的每個交易記錄。   
    
    
  為每個在主伺服器上建立的交易記錄重複步驟   2。     
  使待命伺服器聯機(主伺服器發生故障)     
    
  執行使用   NO_TRUNCATE   子句的   BACKUP   LOG   語句以備份當前活動的交易記錄。當待命伺服器聯機時,這是將應用到待命伺服器的最新交易記錄備份。有關更多資訊,請參閱如何建立當前活動交易記錄的備份。   
    
    
  執行使用   STANDBY   子句的   RESTORE   LOG   語句以便應用所有交易記錄備份,包括步驟   1   中建立的仍未應用到待命伺服器的活動交易記錄備份。   
    
    
  執行   RESTORE   DATABASE   WITH   RECOVERY   語句以恢複資料庫並使待命伺服器聯機。     
  樣本   
  下例在待命伺服器上安裝   MyNwind   資料庫。在還原作業之間,可以唯讀模式使用資料庫。   
    
  --   Restore   the   initial   database   backup   on   the   standby   server.   
  USE   master   
  GO   
  RESTORE   DATABASE   MyNwind   
        FROM   MyNwind_1     
        WITH   STANDBY   =   'c:\undo.ldf'   
  GO   
  --   Apply   the   first   transaction   log   backup.   
  RESTORE   LOG   MyNwind   
        FROM   MyNwind_log1   
        WITH   STANDBY   =   'c:\undo.ldf'   
  GO   
  --   Apply   the   next   transaction   log   backup.   
  RESTORE   LOG   MyNwind   
        FROM   MyNwind_log2   
        WITH   STANDBY   =   'c:\undo.ldf'   
  GO   
  --   Repeat   for   each   transaction   log   backup   created   on   the     
  --   primary   server.   
  --   
  --   Time   elapses..   ..   ..   
  --   
  --   The   primary   server   has   failed.   Back   up   the     
  --   active   transaction   log   on   the   primary   server.   
  BACKUP   LOG   MyNwind   
        TO   MyNwind_log3   
        WITH   NO_TRUNCATE   
  GO   
  --   Apply   the   final   (active)   transaction   log   backup   
  --   to   the   standby   server.   All   preceding   transaction   
  --   log   backups   must   have   been   already   applied.   
  RESTORE   LOG   MyNwind   
        FROM   MyNwind_log3   
        WITH   STANDBY   =   'c:\undo.ldf'   
  GO   
  --   Recover   the   database   on   the   standby   server,     
  --   making   it   available   for   normal   operations.   
  RESTORE   DATABASE   MyNwind   
        WITH   RECOVERY   
  GO   
    
    
  請參

或者用:   記錄傳送   
    
  在   Microsoft®   SQL   Server™   2000   企業版中,可以使用記錄傳送不間斷地將交易記錄從一個資料庫提供給另一個。不間斷地從來源資料庫中備份交易記錄,然後將它們複製並還原到目的資料庫,使目的資料庫與來源資料庫保持同步。這使您得以有一台待命伺服器,為將查詢處理從主要電腦(原始伺服器)卸載到唯讀目的伺服器上提供了一條途徑。記錄傳送使用的所有伺服器上都必須安裝   SQL   Server   2000   企業版。   
    
  使用資料庫維護計劃嚮導配置記錄傳送   
  若要很容易地配置記錄傳送,請使用資料庫維護計劃嚮導。利用此嚮導您將可以:     
    
  定義日誌產生頻率、備份與還原作業之間的時間以及什麼時候目的伺服器與原始伺服器非同步。   
    
    
  註冊任何新的伺服器。   
    
    
  在所有目的伺服器上建立來源資料庫。在通過資料庫維護計劃嚮導添加目的資料庫時,可以選擇在目的伺服器上建立資料庫或使用現有資料庫。在為記錄傳送設定資料庫之前,任何現有資料庫必須為備用模式。   
    
    
  指定哪台目的伺服器可以採用原始伺服器角色。   
    
    
  設定還原延遲。還原延遲定義還原交易記錄前必須等待的時間。如果原始伺服器出現故障,該延遲將為損壞的日誌被還原到目的伺服器上之前提供額外時間。   
    
    
  建立調度來設定備份調度。     
  在使用資料庫維護計劃嚮導之前,需要考慮下列事項:     
    
  配置記錄傳送的使用者必須是   sysadmin   伺服器角色成員,以便有權修改要進行記錄傳送的資料庫。     
    
    
  一次只能在一個資料庫上配置記錄傳送。如果選擇的資料庫不止一個,嚮導上的記錄傳送選項將禁用。     
    
    
  用於啟動   MSSQLServer   和   SQLServerAgent   服務的登入必須能夠訪問記錄傳送計劃作業、原始伺服器和目的伺服器。   
    
    
  當使用資料庫維護計劃嚮導配置記錄傳送時,只能將記錄傳送到磁碟。備份到磁帶選項不可用。     
  手工配置記錄傳送   
  如果在運行   SQL   Server   7.0   Service   Pack   2   (SP2)   的電腦上啟用掛起升級選項,則   SQL   Server   2000   支援從   SP2   交易記錄手工傳送記錄。     
    
  若要啟用此選項,請執行下列代碼:   
    
  EXEC   sp_dboption   'database   name',   'pending   upgrade',   'true'   
    
  但是,當在傳送記錄後還原資料庫時,只能使用   NORECOVERY   選項恢複資料庫。   
    
    
    
  說明     在運行   SP2   的電腦和運行   SQL   Server   2000   執行個體的電腦之間手工配置記錄傳送時,不能使用   SQL   Server   複製。   
    
    
  有關更多資訊,請參見   SP2   文檔。   
    
  配置記錄傳送   
    
  企業管理器   
    
  如何配置記錄傳送(企業管理器)   
      新增資訊   -   SQL   Server   2000   SP3。   
    
  使用資料庫維護計劃嚮導配置記錄傳送   
    
    
      
  說明     在配置記錄傳送之前,必須在主要資料庫上建立一個共用以使交易記錄可用。這是從交易記錄轉儲目錄建立的共用。例如,如果將日誌轉儲到目錄   e:\data\tlogs\,則可以從該目錄建立   \\logshipping\tlogs   共用。   
    
  在"選擇資料庫"螢幕上,選擇"如下資料庫"複選框,然後選擇要進行記錄傳送的資料庫。     
  如果選擇了多個資料庫,則不會執行記錄傳送,記錄傳送選項也不可用。不允許選擇已配置了記錄傳送的資料庫。   
    
  選擇"將交易記錄傳送到其它的   SQL   Server(記錄傳送)"複選框。   
    
    
  繼續執行嚮導,指定其餘的資料庫維護選項,直到到達"指定記錄傳送目的"螢幕。   
    
    
  單擊"添加"按鈕添加目的資料庫。     
  要使該選項可用,必須已經在嚮導的前面步驟中選擇了使用記錄傳送。   
    
  在"添加目的資料庫"螢幕中,選擇一個伺服器名。     
  該伺服器必須已經註冊,而且正在運行   Microsoft®   SQL   Server™   2000   企業版,這樣才能顯示在下拉式清單中。如果要使該目的成為可用的來源資料庫,必須選擇“允許資料庫採用主角色”複選框。如果該複選框未被選中,則該目的資料庫將來就無法採用來源資料庫角色。如果已選定“允許資料庫採用主角色”複選框,還必須在日誌將要備份到的目的資料庫中指定"交易記錄備份目錄"。   
    
  若要從預設位置更改交易記錄目的資料庫,請在"目錄"框中輸入一個位置。   
    
    
  如果來源資料庫不在目的資料庫上,則選擇"建立新資料庫"複選框。     
  "資料庫名稱"框將預設為來源資料庫名。如果想要在目的伺服器上用另一個資料庫名,則指定一個新名稱。如果已經選擇了允許該目的資料庫承擔源角色,就無法從預設值改變該資料庫的名稱。   
    
  如果已經選擇了"建立新資料庫"複選框,則還必須在"用於資料"和"用於日誌"框中指定目的資料庫上資料和日誌的檔案目錄。   
    
    
  如果來源資料庫已經存在於目的資料庫上,則選擇"使用現有資料庫"複選框。如果目的伺服器上的資料庫名不同,則在"資料庫名稱"框中輸入該名。該資料庫必須是使用   WITH   STANDBY   選項還原過的,以便正確接受日誌。   
    
    
  在"初始化目的資料庫"螢幕上,執行下列操作之一:     
  單擊"立即提取完全Database Backup"。     
  –或-   
    
  單擊"使用最新備份檔案"以初始化目的資料庫。     
  在"記錄傳送調度"螢幕上,查看預設的記錄傳送調度。如果要改變調度,請單擊"更改"。   
    
    
  在"複製/裝載的頻率"框中,設定希望目的伺服器從原始伺服器備份與還原交易記錄的頻率(以分鐘計)。   
    
    
  在"裝載延遲"框中,設定希望目的資料庫從原始伺服器還原交易記錄之前要等待的延遲(以分鐘計)。     
  該框的預設值為   0   分鐘,表示目的資料庫應立即還原所有交易記錄備份。   
    
  在"檔案保持期"框中指定交易記錄在刪除之前應該存留的時間長度。   
    
    
  從"記錄傳送閾值"對話方塊中,設定"備份警示閾值"。     
  這是距離原始伺服器上一次交易記錄備份時間的最長期限。一旦時間超過此指定閾值,監視伺服器將產生警報。   
    
  在"不同步警示閾值"框中,指定原始伺服器上最近一次交易記錄備份與目的伺服器最近一次交易記錄還原之間的時間。     
  一旦時間超過此指定閾值,監視伺服器將產生警報。   
    
  在"指定記錄傳送監視器資訊"螢幕中,鍵入將監視記錄傳送的伺服器名稱。   
    
    
  單擊"使用   Windows   身分識別驗證"或"使用   SQL   Server   身分識別驗證"串連到監視伺服器。log_shipping_monitor_probe   登入名稱是固定的,必須使用它串連到監視伺服器。如果這是一個新帳戶,則選擇一個新密碼。如果該帳戶已經存在於監視伺服器上,則必須指定現有的密碼。     
    
      
  安全記事     如果可能,請使用   Windows   身分識別驗證。   
    
    
      
  說明     使用資料庫維護嚮導設定記錄傳送,只可以向磁碟傳送記錄,而不能使用"備份到磁帶"選項。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.