分享方式:


使用 Azure 應用程式一致快照集工具進行災害復原

本文說明使用可與 Azure NetApp Files 搭配使用的 Azure 應用程式一致快照集工具時,如何執行災害復原。

重要

此作業僅適用 Azure 大型執行個體

簡介

Azure 大型執行個體平台也可以設定災害復原網站,其中可以複寫儲存體磁碟區快照集。 如果快照集已使用這類設定正確設定,則可以在此站台執行災害復原。 本文件旨在做為此設定執行災害復原的指南。

災害復原設定的必要條件

在規劃災害復原容錯移轉之前,必須先符合下列必要條件。

  • 您已在 DR 站台佈建 DR 節點。 DR 有兩個選項。 一個是一般 DR,另一個是多重用途 DR。
  • 您有運作中的儲存體複寫。 Microsoft 作業小組會在 DR 佈建時自動執行儲存體複寫設定。 您可以在 DR 站台上使用 azacsnap -c details --details replication 命令來監視儲存體複寫。
  • 您已在主要位置設定和配置儲存體快照集。
  • 您有一個 HANA 執行個體安裝在與主要執行個體具有相同 SID 的主要站台的 DR 站台上。
  • 您已閱讀並了解 Azure 上 SAP HANA 大型執行個體高可用性和災害復原中所述的 DR 容錯移轉程序
  • 您已在 DR 位置設定和配置儲存體快照集。
  • 設定檔 (例如,DR.json) 是使用 DR 儲存體磁碟區和 DR 伺服器上相關聯的資訊來建立。
  • 您已完成 DR 站台的步驟,以便:
    • 啟用與儲存體的通訊。
    • 啟用與 SAP HANA 的通訊。

設定災害復原

Microsoft 支援 DR 復原的儲存體層級複寫。 有兩個方式可設定 DR。

一個是一般,另一個是多重用途。 在一般 DR 中,您在 DR 位置用於容錯移轉的專用執行個體。 在多重用途 DR 案例中,您有另一個 QA 或開發 HANA 執行個體,在 DR 站台的 HANA 大型執行個體單位上執行。 但您也安裝了預先安裝的 HANA 執行個體,其為休眠且具有的 SID 與您想要容錯移轉至該 HANA大型執行個體單元的 HANA 執行個體相同。 Microsoft 作業會根據服務要求表單 (SRF) 中提供的輸入為您設定環境,包括上線時提供的儲存體複寫。

重要

確保所有必要條件符合 DR 設定所需。

監視從主要站台到 DR 站台的資料複寫

Microsoft 作業小組已在管理和監視從主要站台到 DR 站台的 DR 連結。 您可以使用快照集命令 azacsnap -c details --details replication,來監視從主要伺服器到 DR 伺服器的資料複寫。

執行對 DR 站台的容錯移轉

在 DR 站台執行容錯移轉命令 (azacsnap -c restore --restore revertvolume)。

重要

azacsnap -c restore --restore revertvolume 命令會將從生產站台至 DR 站台的儲存體複寫中斷。 您必須連絡 Microsoft 作業小組,才能再次設定複寫。 重新啟用複寫之後,此 SID 的 DR 儲存體的所有資料都會初始化。 執行容錯移轉的命令會讓最近複寫的儲存體快照集可供使用。 如果您需要還原回較舊的快照集,請開啟支援要求,讓作業可協助提供在 DR 站台中還原的稍早的快照集。

概括而言,以下是 DR 容錯移轉所遵循的步驟:

  • 您必須關閉主要站台上的 HANA 執行個體。 只有在您確實執行容錯移轉至 DR 站台時,才需要此動作,因此您沒有資料不一致的情況。
  • 關閉實際執行 SID 災害復原節點上的 HANA 執行個體。
  • 在具有要復原的 SID 的 DR 節點上執行命令 azacsnap -c restore --restore revertvolume
    • 此命令會中斷從主要網站到災害復原網站的儲存體複寫連結
    • 此命令只會還原 /data 和 /logbackups 磁碟區,不會還原 /shared 磁碟區,而是使用 DR 位置上 SID 的現有 /shared。
    • 掛接 /data 和 /logbackups 磁碟區 - 確保將其新增至 fstab 檔案
  • 還原 HANA SYSTEMDB 快照集。 HANA Studio 只會顯示隨著命令 azacsnap -c restore --restore revertvolume 執行過程還原的儲存體快照集下的最新可用 HANA 快照集。
  • 復原租用戶資料庫。
  • 針對實際執行 SID 在災害復原網站上啟動 HANA 執行個體 (例如:此案例中為 H80)。
  • 執行測試。

執行災害復原的範例

此小節描述容錯移轉至災害復原網站的詳細步驟。

步驟 1:取得 DR 節點的磁碟區詳細資料

執行 df –h 命令,以列出在容錯移轉之後要參考的檔案系統和相關聯的磁碟區。

df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 378G 8.0K 378G 1% /dev
tmpfs 569G 0 569G 0%
/dev/shm
tmpfs 378G 18M 378G 1% /run
tmpfs 378G 0 378G 0%
/sys/fs/cgroup
/dev/mapper/3600a098038304445622b4b584c575a66-part2 47G 20G 28G 42% /
/dev/mapper/3600a098038304445622b4b584c575a66-part1 979M 57M 856M 7% /boot
172.18.20.241:/hana_log_h80_mnt00003_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00001_t020_vol 512G 5.5G 507G 2% /hana/log/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00003_t020_vol 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00002_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00002_t020_vol 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00001_t020_vol 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_shared_h80_t020_vol/usr_sap_node1 2.7T 11G 2.7T 1% /usr/sap/H80
tmpfs 76G 0 76G 0% /run/user/0
172.18.20.241:/hana_shared_h80_t020_vol 2.7T 11G 2.7T 1% /hana/shared
172.18.20.241:/hana_data_h80_mnt00001_t020_xdp 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00002_t020_xdp 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00003_t020_xdp 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_backups_h80_t020_xdp 512G 15G 498G 3% /hana/logbackups/H80_T250

步驟 2:關閉主要網站上的 HANA

如果執行生產工作負載的完整容錯移轉,而且可以連線到主要生產網站,請關閉要容錯移轉至 DR 的 SAP HANA 執行個體。

例如,如果以根帳戶登入,下列範例示範如何關閉 SAP HANA。 以您的 SAP HANA SID 取代 <sid>。

su - <sid>adm
HDB stop

步驟 3:關閉 DR 站台上的 HANA

還原磁碟區之前,請務必先關閉 DR 站台上的 SAP HANA。

例如,如果以根帳戶登入,下列範例示範如何關閉 SAP HANA。 以您的 SAP HANA SID 取代 <sid>。

su - <sid>adm
HDB stop

重要

還原任何磁碟區之前,請確定 DR 站台上的 HANA 執行個體已離線。

步驟 4:還原磁碟區

azacsnap -c restore --restore revertvolume --dbsid H80

DR 容錯移轉命令的輸出。

azacsnap --configfile DR.json -c restore --restore revertvolume --dbsid H80
* This program is designed for those customers who have previously installed the
  Production HANA instance in the Disaster Recovery Location either as a
  stand-alone instance or as part of a multi-purpose environment.
* This program should be executed from the Disaster Recovery location otherwise
  unintended consequences may result.
* This program is intended to allow the customer to complete a Disaster Recovery
  failover.
* Any other restore points must be handled by Microsoft Operations.
* All volumes ('data' and 'other') are reverted to their most recent snapshot.
* The SnapMirror replication relationship between Prod and DR will be broken.

  CAUTION: a failback will be required after running this command and failback
   might not be a quick process and will require multiple steps in coordination
   with Microsoft Operations.

Do you wish to continue? (y/n) [n]: y
Checking state of HLI volumes for SID 'H80'
Configured volumes (Data and Other) are not quiesced for revert, will retry in 00:00:10 seconds
Volumes All Ok to Revert = True
Reverting volume 'hana_data_h80_mnt00001_t020_xdp' to snapshot 'H80_HANA_DATA_30MIN.2020-09-16_0330.0'
DR.json Data Volume #1 'hana_data_h80_mnt00001_t020_xdp' assigning to mountpoint 'mnt00001'
Reverting volume 'hana_log_backups_h80_t020_xdp01' to snapshot 'H80_HANA_LOGS_3MIN_X9.2020-09-16_0339.recent'
DR.json Other Volume #1 'hana_log_backups_h80_t020_xdp01' assigning to mountpoint '01'
HLI Volume revert completed for SID 'H80'
Displaying Mount Points by Volume as follows:
10.50.251.34:/hana_data_h80_mnt00001_t020_xdp  /hana/data/H80/mnt00001 nfs  rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
10.50.251.36:/hana_log_backups_h80_t020_xdp01  /hana/log_backups/H80/01 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
*********************  HANA DR Restore Steps  **********************************
* Please complete the following steps to recover your HANA database:           *
* 1. Ensure ALL the target mount points exist to mount the snapshot clones.    *
*    e.g. mkdir /hana/logbackups/H99_SOURCE                                    *
* 2. Add Mount Point Details from 'Displaying Mount Points by Volume' as       *
*    output above into /etc/fstab of DR Server.                                *
* 3. Mount newly added filesystems.                                            *
* 4. Perform HANA Snapshot Recovery using HANA Studio.                         *
********************************************************************************

注意

必須採取主控台顯示結束時的步驟,才能完成 DR 容錯移轉的儲存體準備。

步驟 5:卸載不必要的檔案系統

執行命令 umount 來卸載不需要的檔案系統/磁碟區。

umount <Mount point>

卸載資料和記錄備份掛接點。 在向外延展案例中,您可能會有多個資料掛接點。

步驟 6:設定掛接點

修改檔案 /etc/fstab 以註解化主要 SID 的資料和記錄備份項目 (在此範例中,SID=H80),並新增從主要站台 DR 磁碟區建立的新掛接點項目。 命令輸出中會提供新的掛接點項目。

  • 使用 # 字元將 DR 站台上執行的現有掛接點註解化:

    #172.18.20.241:/hana_data_h80_mnt00001_t020_vol /hana/data/H80/mnt00001 nfs     rw,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
    #172.18.20.241:/hana_log_backups_h80_t020 /hana/logbackups/H80 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
    
  • 將下列程式碼行新增至 /etc/fstab

    這應該是與命令相同的輸出

    10.50.251.34:/hana_data_h80_mnt00001_t020_xdp  /hana/data/H80/mnt00001 nfs  rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
    10.50.251.36:/hana_log_backups_h80_t020_xdp01  /hana/log_backups/H80/01 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
    

步驟 7:掛接復原磁碟區

執行命令 mount –a 以掛接所有掛接點。

mount -a

現在,如果您執行 df –h,應該會看到 *_dp 磁碟區已掛接。

df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 378G 8.0K 378G 1% /dev
tmpfs 569G 0 569G 0% /dev/shm
tmpfs 378G 18M 378G 1% /run
tmpfs 378G 0 378G 0% /sys/fs/cgroup
/dev/mapper/3600a098038304445622b4b584c575a66-part2 47G 20G 28G 42% /
/dev/mapper/3600a098038304445622b4b584c575a66-part1 979M 57M 856M 7% /boot
172.18.20.241:/hana_log_h80_mnt00003_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00001_t020_vol 512G 5.5G 507G 2% /hana/log/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00003_t020_vol 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00002_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00002_t020_vol 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00001_t020_vol 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_shared_h80_t020_vol/usr_sap_node1 2.7T 11G 2.7T 1% /usr/sap/H80
tmpfs 76G 0 76G 0% /run/user/0
172.18.20.241:/hana_shared_h80_t020_vol 2.7T 11G 2.7T 1% /hana/shared
172.18.20.241:/hana_data_h80_mnt00001_t020_xdp 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00002_t020_xdp 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00003_t020_xdp 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_backups_h80_t020_xdp 512G 15G 498G 3% /hana/logbackups/H80_T250

步驟 8:復原 SYSTEMDB

從 HANA Studio 中,以滑鼠右鍵按一下 SYSTEMDB 執行個體,然後選擇 [備份與復原],然後選取 [復原系統資料庫]

請參閱從快照集復原資料庫的指南,特別是 SYSTEMDB。

步驟 9:復原租用戶資料庫

從 HANA Studio 中,以滑鼠右鍵按一下 SYSTEMDB 執行個體,然後選擇 [備份與復原],然後選取 [復原租用戶資料庫]。

請參閱從快照集復原資料庫的指南,特別是 TENANT 資料庫。

在 DR 站台上執行 azacsnap -c backup

如果您在 DR 站台上執行快照集式備份,則在 DR 站台的 azacsnap 設定檔中設定的 HANA 伺服器名稱應該與生產伺服器名稱相同。

重要

執行 azacsnap -c backup 可以在 DR 站台建立儲存體快照集,這些快照集不會自動複寫至另一個站台。 請與 Microsoft 作業小組合作,進一步了解將任何檔案或資料傳回原始生產站台。

下一步