Настройка средства приложение Azure согласованного моментального снимка

В этой статье показано, как выполнить azacsnap -c configure команду средства моментальных снимков приложение Azure согласованности (AzAcSnap), который можно использовать с Azure NetApp Files.

Команды для файла конфигурации

Вы можете создать или изменить файл конфигурации для AzAcSnap с помощью azacsnap -c configure команды. Команда использует следующие параметры.

  • --configuration new Создание файла конфигурации

  • --configuration edit Изменение существующего файла конфигурации

  • [--configfile <config filename>] (необязательный параметр) для разрешения пользовательских имен файлов конфигурации

По умолчанию имя файла конфигурации — azacsnap.json. Можно использовать пользовательское имя файла с параметром --configfile= (например, --configfile=<customname>.json).

В следующем примере создается файл конфигурации для конфигурации крупных экземпляров Azure:

azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


Editing configuration complete, writing output to 'azacsnap.json'

Обязательные значения для файла конфигурации

В следующих разделах приведены подробные рекомендации по необходимым значениям для раздела базы данных файла конфигурации.

При добавлении базы данных SAP HANA в конфигурацию требуются следующие значения:

  • HANA Server's Address: имя узла или IP-адрес сервера SAP HANA.
  • HANA SID: идентификатор системы SAP HANA (SID).
  • HANA Instance Number: номер экземпляра SAP HANA.
  • HANA HDB User Store Key: пользователь SAP HANA, настроенный с разрешениями на выполнение резервных копий базы данных.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: значение n по умолчанию (нет). Вы можете задать для него y значение (да), чтобы разрешить AzAcSnap отключить или повторно включить интерфейс Backint. В разделе о сосуществовании Backint в этой статье подробно объясняется этот параметр.
  • Single node: имя узла и IP-адрес узла.
  • HSR with STONITH: имя узла и IP-адрес узла.
  • Scale-out (N+N, N+M): текущее имя узла и IP-адрес главного узла.
  • HSR without STONITH: имя узла и IP-адрес узла.
  • Multi SID on Single node: имя узла и IP-адрес узла, на котором размещены эти идентификаторы SID.

Сосуществование backint

Служба Azure Backup предоставляет альтернативное средство резервного копирования для SAP HANA. Вы можете передавать резервные копии базы данных и журналов в Azure Backup.

Некоторые клиенты хотят объединить резервные копии на основе потоковой передачи с регулярными резервными копиями на основе моментальных снимков. Однако резервные копии на основе backint блокируют другие методы резервного копирования, такие как использование резервного копирования на основе файлов или резервного копирования на основе моментального снимка хранилища (например, AzAcSnap). Дополнительные сведения см. в статье Запуск резервного копирования собственных клиентов SAP HANA в базе данных с помощью Azure Backup.

Процесс, описанный в документации по Azure Backup, реализован с помощью AzAcSnap для автоматического выполнения следующих действий.

  1. Принудительное сброс резервного копирования журналов в Backint.
  2. Дождитесь завершения выполнения резервных копий.
  3. Отключите резервную копию на основе Backint.
  4. Поместите SAP HANA в согласованное состояние резервного копирования.
  5. Создайте резервную копию на основе моментального снимка хранилища.
  6. Выпуск SAP HANA.
  7. Повторно включите резервную копию на основе Backint.

По умолчанию этот параметр отключен. Его можно включить, выполнив azacsnap -c configure –configuration edit и ответив y (да) на вопрос Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n].

Изменение конфигурации, как описано, задает autoDisableEnableBackint значение true в файле конфигурации JSON (например, azacsnap.json). Это значение также можно изменить, изменив файл конфигурации напрямую.

При добавлении хранилища крупных экземпляров Azure в раздел базы данных требуются следующие значения:

  • Storage User Name: имя пользователя для установления подключения SSH к хранилищу.

  • Storage IP Address: IP-адрес системы хранения.

  • Storage Volume Name: имя тома для моментального снимка. Это значение можно определить несколькими способами. Простой способ — использовать следующую команду оболочки:

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

Пример файла конфигурации

В следующем примере azacsnap.json настраивается с помощью одного идентификатора БЕЗОПАСНОСТИ.

Необходимо задать значения параметров для конкретной среды SAP HANA. Для системы крупных экземпляров Azure управление службами Майкрософт предоставляет эти сведения в виде файла Excel во время вызова подключения и передачи. Откройте запрос на обслуживание, если вам нужна служба управления службами Майкрософт, чтобы отправить информацию еще раз.

Ниже приведен пример файла конфигурации. Это содержимое файла, который создает пример конфигурации. Обновите все значения соответствующим образом.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

Примечание.

Для сценария аварийного восстановления (АВАРИЙНОго восстановления), в котором будут выполняться резервные копии на сайте аварийного восстановления, имя сервера HANA, настроенное в файле конфигурации аварийного восстановления (например, DR.json) на сайте аварийного восстановления должно совпадать с именем рабочего сервера.

Для крупных экземпляров Azure IP-адрес хранилища должен находиться в той же подсети, что и пул серверов. Например, в этом случае подсеть пула серверов — 172.18.18.0/24, а IP-адрес назначенного хранилища — 172.18.18.11.

Следующие шаги