標籤:sqlserver 資料庫鏡像
2.建立資料庫鏡像。
A)確保環境穩定:在備份主要資料庫前,需保證主要資料庫沒有大量的讀寫操作,讓主要資料庫處於盡量穩定的狀態下。如果條件允許,在鏡像建立好之前,最好關閉所有會大量讀寫資料庫的服務。下面假設主要資料庫的名稱為“Brandwisdom_v9”。
B)建立完整備份:為主庫建立一個備份類型為“完整”的Database Backup,假裝置份的檔案名稱為“bw_v9_20130813.bak”,為了減少拷貝備份檔案的時間,可以在備份選項中,設定備份壓縮為“壓縮備份”。
C)交易記錄備份:為主庫建立一個備份類型為“交易記錄”的Database Backup,備份的檔案名稱必須選擇為在上一步完整備份中使用的同一個檔案,“bw_v9_20130813.bak”。
D)拷貝備份檔案:將備份檔案拷貝到將要建立鏡像的機器硬碟上。
E)還原鏡像:在備份資料庫中建立一個與主庫名稱完全相同名稱的資料庫“Brandwisdom_v9”,選擇該資料庫進行還原。選擇從“源裝置”進行還原並選擇拷貝過來的備份檔案“bw_v9_20130813.bak”,在“選擇用於還原的備份組”中選擇要還原的資料庫和交易記錄並打上勾。在還原選項中選擇“覆蓋現有資料庫”和“不對資料庫執行任何操作,不復原未提交的事務”。確定開始還原。
F)配置主備安全性:還原鏡像完成後,在主庫的屬性的選項裡,選擇鏡像,開始“配置安全性”。若只有2台伺服器建立鏡像,則選擇不包括見證伺服器執行個體。主體伺服器執行個體選擇主庫,接聽程式連接埠保持不變(5022),端點名稱可隨意填寫一個,例如“BW端點”。選擇鏡像伺服器執行個體為鏡像資料庫的主機名稱,接聽程式連接埠和端點名稱與主庫完全一樣。“執行個體的服務賬戶”可以留空,也可以填寫為在第一步中為兩資料庫建立的windows帳號“bw_db_mirror_user”(但需要隨後在兩個資料庫中,為bw_db_mirror_user這個帳號添加訪問端點“BW端點”的Connect許可權)。確定完成後,在確認接聽程式連接埠(5022)在兩台伺服器的防火牆中都是開通的之後,可以“開始鏡像”。
G)完成鏡像建立:若上一步中的“開始鏡像”成功,可重新整理主備資料庫的狀態,查看是否處於“正在恢複”或“同步中”狀態。如果過一會主備同步完成,則狀態應該會是“已同步”和“恢複中”。大多數情況,若沒有見證伺服器,可修改鏡像的“運行模式”為“高效能(非同步)”以提高主庫的寫效能。
H)故障檢測:若上一步中的“開始鏡像”不成功,則依據錯誤資訊,並仔細對照上述步驟重新設定一遍。如果提示訪問不了鏡像伺服器或者鏡像資料庫,則可能是防火牆或Hosts檔案問題,請檢查各個連接埠和主機名稱解析是否正確。如果提示資料庫有問題,請檢查兩資料庫是否用同一個windows帳號和密碼運行,資料庫名稱是否一樣,鏡像資料庫是否是以“不對資料庫執行任何操作,不復原未提交的事務”方式恢複的(若不是,需刪除該鏡像重新恢複一遍)。若提示鏡像端點有問題,請在主備庫上都將端點刪除並重新設定一遍“配置主備安全性”。
SqlServer 資料庫鏡像 隨筆