Поделиться через


Советы и рекомендации по использованию инструмента Azure Application Consistent Snapshot

В этой статье приводятся советы и рекомендации, которые могут быть полезны при использовании AzAcSnap.

Глобальные переопределения параметров для управления поведением azacsnap

AzAcSnap 8 представил новый глобальный файл параметров (.azacsnaprc) который должен находиться в том же (текущем рабочем) каталоге, в котором выполняется azacsnap. Имя файла и .azacsnaprc с помощью точки "." в начале имени файла делает его скрытым для стандартных списков каталогов. Файл позволяет глобальным параметрам управлять поведением AzAcSnap. Формат — это одна запись на строку с поддерживаемой переменной настройки и новым переопределяющим значением.

Параметры, который можно контролировать путем добавления и редактирования файла параметров глобального переопределения или задания их в качестве переменных среды:

  • MAINLOG_LOCATION, который настраивает расположение выходного файла main-log, который вызывается azacsnap.log и был представлен в AzAcSnap 8. Значения должны быть абсолютными путями и значением по умолчанию = '. (текущий рабочий каталог). Например, чтобы убедиться, что выходной файл main-log переходит к /home/azacsnap/bin/logs добавлению следующего .azacsnaprc файла:
    • MAINLOG_LOCATION=/home/azacsnap/bin/logs
  • AZURE_MANAGEMENT_ENDPOINT настроить расположение конечной точки управления Azure, к которой AzAcSnap будет выполнять вызовы REST API Azure, которые были введены в AzAcSnap 9a. Значения должны быть URL-путями и значением по умолчанию = 'https://management.azure.com'. Например, чтобы настроить AzAcSnap, чтобы убедиться, что все вызовы управления переходят в конечную точку управления Azure для US Govt Cloud (ref: Azure для государственных организаций Руководство для разработчиков) добавьте в файл следующий .azacsnaprc код:
    • AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net

Примечание.

По состоянию на AzAcSnap 9a все эти значения можно задать как переменные среды командной строки или вместо .azacsnaprc файла. Например, в Linux AZURE_MANAGEMENT_ENDPOINT можно задать перед export AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net запуском AzAcSnap.

Синтаксический анализ основного журнала

AzAcSnap 8 представил новый "main-log", чтобы упростить синтаксический анализ запусков AzAcSnap. Вдохновением для этого файла является каталог резервных копий SAP HANA, который показывает, когда был запущен AzAcSnap, сколько времени потребовалось, и что такое имя моментального снимка. С помощью AzAcSnap эта идея была предпринята далее, чтобы включить сведения для каждой команды AzAcSnap, в частности -c параметры, и файл содержит следующие заголовки:

DATE_TIME,OPERATION_NAME,STATUS,SID,DATABASE_TYPE,DURATION,SNAPSHOT_NAME,AZACSNAP_VERSION,AZACSNAP_CONFIG_FILE,VOLUME

При запуске AzAcSnap добавляется в журнал соответствующие сведения в зависимости от -c используемой команды, примеры выходных данных приведены следующим образом:

2023-03-29T16:10:57.8643546+13:00,about,started,,,,,8,azacsnap.json,
2023-03-29T16:10:57.8782148+13:00,about,SUCCESS,,,0:00:00.0258013,,8,azacsnap.json,
2023-03-29T16:11:55.7276719+13:00,backup,started,PR1,Hana,,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:03.3774633+13:00,backup,SUCCESS,PR1,Hana,0:01:07.7558663,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:30.1312963+13:00,details,started,PR1,Hana,,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;
2023-03-29T16:13:33.1806098+13:00,details,SUCCESS,PR1,Hana,0:00:03.1380686,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;

Этот формат позволяет анализировать файл с помощью команд Linux , grepи headtailcolumn получать непрерывные обновления резервных watchкопий AzAcSnap. Пример сочетания этих команд в одном скрипте оболочки для мониторинга AzAcSnap выглядит следующим образом:

#!/bin/bash
#
# mainlog-watcher.sh
# Monitor execution of AzAcSnap backup commands
#
# These values can be modified as appropriate.
# Mainlog header fields:
#       1. DATE_TIME,
#       2. OPERATION_NAME,
#       3. STATUS,
#       4. SID,
#       5. DATABASE_TYPE,
#       6. DURATION,
#       7. SNAPSHOT_NAME,
#       8. AZACSNAP_VERSION,
#       9. AZACSNAP_CONFIG_FILE,
#       10. VOLUME
FIELDS_TO_INCLUDE="1,2,3,5,4,6,7"
SCREEN_REFRESH_SECS=2
#
# Use AzAcSnap global settings file (.azacsnaprc) if available,
# otherwise use the default location of the current working directory.
AZACSNAP_RC=".azacsnaprc"
if [ -f ${AZACSNAP_RC} ]; then
    source ${AZACSNAP_RC} 2> /dev/null
else
    MAINLOG_LOCATION="."
fi
cd ${MAINLOG_LOCATION}
echo "Changing current working directory to ${MAINLOG_LOCATION}"
#
# Default MAINLOG filename.
HOSTNAME=$(hostname)
MAINLOG_FILENAME="azacsnap.log"
#
# High-level explanation of how commands used.
# `watch` - continuously monitoring the command output.
# `grep` - filter only backup runs.
# `head` and `tail` - add/remove column headers.
# `sed` to remove millisecs from date.
# `awk` format output for `column`.
# `column` - provide pretty output.
FIELDS_FOR_AWK=$(echo "${FIELDS_TO_INCLUDE}" | sed 's/^/\\\$/g' | sed 's/,/,\\\$/g')
PRINTOUT="{OFS=\\\",\\\";print ${FIELDS_FOR_AWK}}"
#
echo -n "Parsing '${MAINLOG_FILENAME}' for field #s ${FIELDS_TO_INCLUDE} = "
bash -c "cat ${MAINLOG_FILENAME} | grep -e \"DATE\" | head -n1 -  | awk -F\",\" \"${PRINTOUT}\" "
#
watch -t -n ${SCREEN_REFRESH_SECS} \
  "\
  echo -n \"Monitoring AzAcSnap on '${HOSTNAME}' @ \" ; \
  date ; \
  echo ; \
  cat ${MAINLOG_FILENAME} \
    | grep -e \"DATE\" -e \",backup,\" \
    | ( sleep 1; head -n1 - ; sleep 1; tail -n+2 - | tail -n20 \
      | sed 's/\(:[0-9][0-9]\)\.[0-9]\{7\}/\1/' ; sleep 1 ) \
    | awk -F\",\" \"${PRINTOUT}\" \
    | column -s\",\" -t \
  "
exit 0

Создает следующие выходные данные, обновляемые каждые две секунды.

Monitoring AzAcSnap on 'azacsnap' @ Thu Sep 21 11:27:40 NZST 2023

DATE_TIME                  OPERATION_NAME  STATUS   DATABASE_TYPE  SID       DURATION         SNAPSHOT_NAME
2023-09-21T07:00:02+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B07A2D77A
2023-09-21T07:02:10+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:08.0338537  all-volumes__F6B07A2D77A
2023-09-21T08:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B09C83210
2023-09-21T08:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.9954439  all-volumes__F6B09C83210
2023-09-21T09:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B0BED814B
2023-09-21T09:00:03+12:00  backup          started  Hana           PR1                        pr1_hourly__F6B0BED817F
2023-09-21T09:01:10+12:00  backup          SUCCESS  Hana           PR1       0:01:07.8575664  pr1_hourly__F6B0BED817F
2023-09-21T09:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.4572157  all-volumes__F6B0BED814B

Ограничение разрешений субъекта-службы

Возможно, потребуется ограничить область действия субъекта-службы AzAcSnap. Просмотрите документацию Azure RBAC, чтобы получить более подробную информацию о детализированном управлении доступом к ресурсам Azure.

Ниже приведен пример определения роли с минимально необходимыми действиями для функционирования AzAcSnap.

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

Для успешной работы параметров восстановления субъекту-службе AzAcSnap также необходимо иметь возможность создавать тома. В этом случае определение роли требует дополнительного предложения Actions, поэтому полный субъект-служба должен выглядеть следующим образом.

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots and restores on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

Получение моментальных снимков вручную

Перед выполнением любых команд резервного копирования (azacsnap -c backup) проверьте конфигурацию, выполнив команды тестирования и убедившись в их успешном завершении. Правильное выполнение этих тестов свидетельствует, что azacsnap может взаимодействовать с установленной базой данных SAP HANA и базовой системой хранения SAP HANA на крупном экземпляре Azure или в системе Azure NetApp Files.

  • azacsnap -c test --test hana
  • azacsnap -c test --test storage

Затем, чтобы создать резервную копию моментального снимка базы данных вручную, выполните следующую команду:

azacsnap -c backup --volume data --prefix hana_TEST --retention=1

Настройка автоматического резервного копирования моментальных снимков

В системах cron Unix и Linux обычно используется для автоматизации выполнения команд в системе. Стандартной практикой для инструментов создания снимков является настройка пользовательских crontab.

Ниже приведен пример пользователя azacsnap для crontab автоматизации моментальных снимков.

MAILTO=""
# =============== TEST snapshot schedule ===============
# Data Volume Snapshots - taken every hour.
@hourly (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume data --prefix hana_TEST --retention=9)
# Other Volume Snapshots - taken every 5 minutes, excluding the top of the hour when hana snapshots taken
5,10,15,20,25,30,35,40,45,50,55 * * * * (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix logs_TEST --retention=9)
# Other Volume Snapshots - using an alternate config file to snapshot the boot volume daily.
@daily (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix DailyBootVol --retention=7 --configfile boot-vol.json)

Пояснение к приведенной выше копии crontab.

  • MAILTO="": при наличии пустого значения при выполнении записи crontab при выполнении записи crontab в cron не будет автоматически пытаться отправить сообщение локальному пользователю Linux.
  • Краткие версии времени для записей crontab являются самообъявлятельными:
    • @monthly = Выполнять один раз в месяц, или "0 0 1 * *";
    • @weekly = Выполнять один раз в неделю, или "0 0 * * 0";
    • @daily = Выполнять один раз в сутки, или "0 0 * * *";
    • @hourly = Выполнять один раз в час, или "0 * * * *".
  • Первые пять столбцов используются для обозначения времени, см. в следующих примерах столбцов:
    • 0,15,30,45: каждые 15 минут;
    • 0-23: каждый час;
    • *: каждые сутки;
    • *: каждый месяц;
    • *: каждый день недели.
  • Командная строка для выполнения в скобках "()"
    • . /home/azacsnap/.profile = извлечь значение PROFILE пользователя, чтобы настроить его среду, включая $PATH и т. д.
    • cd /home/azacsnap/bin = изменить каталог выполнения на местоположение "/home/azacsnap/bin", где находятся файлы конфигурации.
    • azacsnap -c ..... = полная команда azacsnap для выполнения, включая все параметры.

Дополнительные сведения о cron и формате crontab-файла см. в разделе cron.

Примечание.

Пользователи отвечают за мониторинг заданий cron, чтобы обеспечить успешное создание моментальных снимков.

Управление файлами журнала AzAcSnap

AzAcSnap записывает выходные данные своей операции в файлы журнала, чтобы помочь в отладке и проверить правильную операцию. Эти файлы журналов продолжают расти, если не удается активно управлять. К счастью, системы на основе UNIX имеют средство для управления файлами журналов, которые называются logrotate.

Приведенные ниже выходные данные содержат пример конфигурации для logrotate. Эта конфигурация сохраняет не более 31 журналов (примерно один месяц), и когда файлы журналов больше 10 кб, они поворачиваются путем переименования с числом, добавленным в имя файла и сжимает их.

# azacsnap logrotate configuration file
compress

~/bin/azacsnap*.log {
    rotate 31
    size 10k
}

logrotate.conf После создания logrotate файла команда должна выполняться регулярно, чтобы архивировать файлы журнала AzAcSnap соответствующим образом. Автоматизация logrotate команды может выполняться с помощью cron. Следующие выходные данные — одна строка crontab пользователя azacsnap, в этом примере ежедневно выполняется logrotate с помощью файла ~/logrotate.confконфигурации.

@daily /usr/sbin/logrotate -s ~/logrotate.state ~/logrotate.conf >> ~/logrotate.log

Примечание.

В приведенном выше примере файл logrotate.conf находится в домашнем каталоге пользователя (~).

Через несколько дней файлы журнала azacsnap должны выглядеть примерно так, как показано в следующем списке каталогов.

ls -ltra ~/bin/logs
-rw-r--r-- 1 azacsnap users 127431 Mar 14 23:56 azacsnap-backup-azacsnap.log.6.gz
-rw-r--r-- 1 azacsnap users 128379 Mar 15 23:56 azacsnap-backup-azacsnap.log.5.gz
-rw-r--r-- 1 azacsnap users 129272 Mar 16 23:56 azacsnap-backup-azacsnap.log.4.gz
-rw-r--r-- 1 azacsnap users 128010 Mar 17 23:56 azacsnap-backup-azacsnap.log.3.gz
-rw-r--r-- 1 azacsnap users 128947 Mar 18 23:56 azacsnap-backup-azacsnap.log.2.gz
-rw-r--r-- 1 azacsnap users 128971 Mar 19 23:56 azacsnap-backup-azacsnap.log.1.gz
-rw-r--r-- 1 azacsnap users 167921 Mar 20 01:21 azacsnap-backup-azacsnap.log

Мониторинг моментальных снимков

Для обеспечения работоспособности системы необходимо отслеживать следующие условия.

  1. Свободное место на диске. Моментальные снимки медленно используют место на диске на основе скорости изменения на уровне блока, так как сохранение старых блоков дисков сохраняется в моментальном снимке.
    1. Чтобы автоматизировать управление дисковым пространством, используйте параметры --retention и --trim для автоматического удаления старых моментальных снимков и файлов журналов базы данных.
  2. Успешное выполнение средств моментального снимка
    1. Проверьте файл *.result, чтобы выяснить, был ли последний запуск azacsnap успешным или неудачным.
    2. Проверьте /var/log/messages для ознакомления с выходными данными команды azacsnap.
  3. Поддерживайте согласованность моментальных снимков, периодически восстанавливая их в другой системе.

Примечание.

Для получения списка сведений о снимке выполните команду azacsnap -c details.

Удаление моментального снимка

Для удаления моментального снимка выполните команду azacsnap -c delete. Возможность удаления моментальных снимков на уровне операционной системы не предусмотрена. Для удаления хранимых снимков необходимо использовать правильную команду (azacsnap -c delete).

Внимание

Соблюдайте осторожность при удалении моментального снимка. После удаления НЕВОЗМОЖНО восстановить удаленные моментальные снимки.

Восстановление моментального снимка

Снимок тома хранилища может быть восстановлен на новом томе (-c restore --restore snaptovol). Для крупного экземпляра Azure том может быть преобразован в моментальный снимок (-c restore --restore revertvolume).

Примечание.

Команда восстановления базы данных НЕ предусмотрена.

Моментальный снимок можно скопировать назад в область данных SAP HANA, но при создании копии (cp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/*) система SAP HANA не должна работать.

Применительно к крупному экземпляру Azure можно связаться с группой эксплуатации Microsoft, открыв служебный запрос на восстановление нужного снимка из числа имеющихся. Запрос на обслуживание можно открыть с помощью портал Azure.

Если вы решите выполнить отработку отказа аварийного восстановления, azacsnap -c restore --restore revertvolume команда на сайте аварийного восстановления автоматически предоставляет последние моментальные снимки томов (/hana/data и /hana/logbackups) для восстановления SAP HANA. Осторожно используйте эту команду, поскольку она прерывает репликацию между рабочим сайтом и сайтом DR.

Настройка моментальных снимков только для "загрузочных" томов

Внимание

Эта операция применяется только к крупному экземпляру Azure.

В некоторых случаях у клиентов уже есть средства для защиты SAP HANA и требуется настроить лишь моментальные снимки "загрузочных" томов. В этом случае необходимо выполнить только следующие действия.

  1. Выполните шаги 1–4, предусмотренные предварительными требованиями для установки.

  2. Обеспечьте обмен данными с хранилищем.

  3. Загрузите и запустите модуль установщика, чтобы установить средства создания моментальных снимков.

  4. Завершите установку средств создания моментальных снимков.

  5. Получите список томов, добавляемых в файл конфигурации azacsnap, в этом примере — cl25h50backup имя пользователя служба хранилища и IP-адрес служба хранилища10.1.1.10

    ssh cl25h50backup@10.1.1.10 "volume show -volume *boot*"
    
    Last login time: 7/20/2021 23:54:03
    Vserver   Volume       Aggregate    State      Type       Size  Available Used%
    --------- ------------ ------------ ---------- ---- ---------- ---------- -----
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v51_vol aggr_n01_ssd online RW 150GB 57.24GB  61%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v52_vol aggr_n01_ssd online RW 150GB 81.06GB  45%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v53_vol aggr_n01_ssd online RW 150GB 79.56GB  46%
    3 entries were displayed.
    

    Примечание.

    В данном примере этот узел является частью системы из 3 узлов с возможностью горизонтального увеличения масштаба и все 3 загрузочных тома можно посмотреть на этом узле. Это означает, что с данного узла можно сделать моментальные снимки всех 3 загрузочных томов и все 3 необходимо добавить в файл конфигурации на следующем шаге.

  6. Создайте новый файл конфигурации следующим образом. Сведения о загрузочном томе должны быть представлены в формате OtherVolume:

    azacsnap -c configure --configuration new --configfile BootVolume.json
    
    Building new config file
    Add comment to config file (blank entry to exit adding comments): Boot only config file.
    Add comment to config file (blank entry to exit adding comments):
    Add database to config? (y/n) [n]: y
    HANA SID (for example, H80): X
    HANA Instance Number (for example, 00): X
    HANA HDB User Store Key (for example, `hdbuserstore List`): X
    HANA Server's Address (hostname or IP address): X
    Add ANF Storage to database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]: y
    Add DATA Volume to HLI Storage section of Database section? (y/n) [n]:
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v51_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v52_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v53_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]:
    Add database to config? (y/n) [n]:
    
    Editing configuration complete, writing output to 'BootVolume.json'.
    
  7. Проверьте файл конфигурации, руководствуясь следующим примером:

    Используйте команду cat для вывода содержимого файла конфигурации:

    cat BootVolume.json
    
    {
      "version": "5.0",
      "logPath": "./logs",
      "securityPath": "./security",
      "comments": [
        "Boot only config file."
      ],
      "database": [
        {
          "hana": {
            "serverAddress": "X",
            "sid": "X",
            "instanceNumber": "X",
            "hdbUserStoreName": "X",
            "savePointAbortWaitSeconds": 600,
            "hliStorage": [
              {
                "dataVolume": [],
                "otherVolume": [
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v51_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v52_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v53_vol"
                  }
                ]
              }
            ],
            "anfStorage": []
          }
        }
      ]
    }
    
  8. Тестирование резервной копии загрузочного тома

    azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
    
  9. Проверьте, указан ли он в списке, обращая внимание на то, добавлен ли параметр --snapshotfilter для ограничения возвращаемого списка моментальных снимков.

    azacsnap -c details --snapshotfilter TestBootVolume --configfile BootVolume.json
    

    Выходные данные команды

    List snapshot details called with snapshotFilter 'TestBootVolume'
    #, Volume, Snapshot, Create Time, HANA Backup ID, Snapshot Size
    #1, t250_sles_boot_sollabams07v51_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v51_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v52_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v52_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v53_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v53_vol, , , Size used by Snapshots, 1.31GB
    
  10. Необязательно Настройте автоматическое резервное копирование моментальных снимков с помощью crontab или подходящего планировщика, способного выполнять команды резервного копирования azacsnap.

Примечание.

Настройка связи с SAP HANA не требуется.

Восстановление "загрузочного" моментального снимка

Внимание

Эта операция предназначена только для крупных экземпляров Azure. Сервер будет восстановлен на тот момент, когда был сделан моментальный снимок.

"Загрузочный" моментальный снимок можно восстановить следующим образом.

  1. Клиенту необходимо завершить работу сервера.
  2. После завершения работы сервера клиенту необходимо открыть запрос на обслуживание, содержащий идентификатор компьютера и моментальный снимок для восстановления.

    Клиенты могут открыть запрос на обслуживание с помощью портал Azure.

  3. Корпорация Майкрософт восстанавливает LUN операционной системы с помощью указанного идентификатора компьютера и моментального снимка, а затем загружает сервер.
  4. Затем клиент должен подтвердить загрузку сервера и работоспособности.

Никаких других шагов, которые необходимо выполнить после восстановления.

Ключевые факты моментальных снимков, о которых следует помнить

Ключевые атрибуты моментальных снимков тома хранилища

  • Расположение моментальных снимков: моментальные снимки можно найти в виртуальном каталоге (.snapshot) тома. См. следующие примеры для больших экземпляров Azure.

    • База данных: /hana/data/<SID>/mnt00001/.snapshot
    • Общая: /hana/shared/<SID>/.snapshot
    • Журналы: /hana/logbackups/<SID>/.snapshot
    • Загрузка: загрузочные моментальные снимки для HLI не видны на уровне ОС, но их список может быть получен с помощью azacsnap -c details.

    Примечание.

    .snapshot — это скрытая виртуальная папка только для чтения, предоставляющая доступ только для чтения к моментальным снимкам.

  • Максимальное число моментальных снимков: оборудование поддерживает до 250 моментальных снимков на том. Команда моментального снимка сохраняет максимальное количество моментальных снимков для префикса на основе набора хранения в командной строке. Все больше моментальных снимков, кроме номера хранения с тем же префиксом, удаляются.

  • Имя моментального снимка: имя моментального снимка содержит метку префикса, предоставленную клиентом.

  • Размер моментального снимка: зависит от размера/изменений на уровне базы данных.

  • Расположение файла журнала: файлы журнала, созданные командами, выводятся в папки в соответствии с определением в файле конфигурации JSON. По умолчанию это вложенная папка той папки, в которой выполняется команда (например, ./logs).

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