Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся советы, которые могут быть полезны при использовании AzAcSnap.
Глобальные переопределения параметров для управления поведением azacsnap
AzAcSnap 8 представил новый глобальный файл параметров (.azacsnaprc) который должен находиться в том же (текущем рабочем) каталоге, в котором выполняется azacsnap. Имя файла и .azacsnaprc с помощью точки "." в начале имени файла делает его скрытым для стандартных списков каталогов. Файл позволяет глобальным параметрам управлять поведением AzAcSnap. Формат — это одна запись на строку с поддерживаемой переменной настройки и новым переопределяющим значением.
Параметры, которые можно контролировать путем добавления или редактирования файла параметров глобального переопределения или задания их в качестве переменных среды:
AZURE_ENVIRONMENT (из AzAcSnap 11b) для настройки подключения к правильной конечной точке управления. Значения могут быть одним из следующих: AzurePublicCloud, AzureGovernment, AzureChina, AzureGermany — значение по умолчанию — AzurePublicCloud. Например, чтобы настроить AzAcSnap и убедиться, что все вызовы управления отправляются в узел управления Azure для государственного облака США, добавьте в файл
.azacsnaprcследующее:AZURE_ENVIRONMENT=AzureGovernment
Примечание.
Применяется
AZURE_ENVIRONMENTтолько к AzAcSnap 11b (или более поздней версии).AZURE_MANAGEMENT_ENDPOINT (только для AzAcSnap 9a, 10, 10a) для настройки расположения конечной точки управления Azure, к которой AzAcSnap выполняет вызовы AZURE REST API, которые были введены в AzAcSnap 9a. Значения должны быть URL-путями и значением по умолчанию = 'https://management.azure.com'. Например, чтобы настроить AzAcSnap и убедиться, что все вызовы управления отправляются в конечную точку управления Azure для облака US Government (ref: Руководство Azure для правительственных учреждений для разработчиков), добавьте следующий код в файл
.azacsnaprc.AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net
Примечание.
AZURE_MANAGEMENT_ENDPOINTПрименяется только к AzAcSnap 9a, 10, 10a, не устанавливайте это для AzAcSnap 11 или более поздней версии.EXTERNAL_CMD_TIMEOUT_SECS настраивает время ожидания для внешних команд оболочки. Значения должны быть целыми числами и значением по умолчанию = 300. Например, чтобы задать время ожидания внешней команды на 10 минут (600 секунд), добавьте в файл следующее
.azacsnaprc:EXTERNAL_CMD_TIMEOUT_SECS=600
Примечание.
По состоянию на AzAcSnap 11
EXTERNAL_CMD_TIMEOUT_SECSтолько к командам базы данных Db2.MAINLOG_LOCATION , который настраивает расположение выходного файла main-log, который вызывается
azacsnap.logи был представлен в AzAcSnap 8. Значения должны быть абсолютными путями и значением по умолчанию = '. (текущий рабочий каталог). Например, чтобы гарантировать, что выходной файл main-log направляется в/home/azacsnap/bin/logs, добавьте следующее в файл.azacsnaprc.MAINLOG_LOCATION=/home/azacsnap/bin/logs
Примечание.
По состоянию на 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 , watchи grepheadtail получать непрерывные обновления резервных columnкопий 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 имеет суффикс, специально созданный для предотвращения коллизий имен и обеспечения уникальности имен моментальных снимков. Суффикс основан на времени, когда AzAcSnap запускается для создания моментального снимка с точностью до ближайших десятитысячных долей секунды, который преобразуется в шестнадцатеричный формат для минимизации длины имени моментального снимка. Следующий пример скрипта оболочки можно использовать для преобразования шестнадцатеричного суффикса во время создания имени моментального снимка.
#!/bin/sh
# hex-to-datetime.sh
# Prompt for hex number if not provided
if [ -z "$1" ]; then
echo "Type a hex number:"
read hex_num
else
hex_num="$1"
fi
# Convert hex to decimal
dec_num=$(echo "ibase=16; $hex_num" | bc)
printf "The decimal value of %s = %d\n" "$hex_num" "$dec_num"
# Determine how many digits to shift (if needed)
len_decnum=$(echo "$dec_num" | wc -c)
len_decnum=$((len_decnum - 1)) # Remove newline
# If the decimal number is longer than 10 digits, scale it down
if [ "$len_decnum" -gt 10 ]; then
num_of_zeros=$((len_decnum - 10))
divide_by="1$(printf "%0${num_of_zeros}d" 0)"
echo "Divide $dec_num / $divide_by"
dec_num_seconds=$(echo "$dec_num / $divide_by" | bc)
else
dec_num_seconds="$dec_num"
fi
# Convert to human-readable date
date --date="@$dec_num_seconds"
Его можно запустить для преобразования суффикса в следующем примере.
$ hex-to-datetime.sh FFF1C5E5CE8
The decimal value of FFF1C5E5CE8 = 17588367023336
Divide 17588367023336 / 10000
Thu Sep 25 21:45:02 UTC 2025
Ограничение разрешений субъекта-службы
Возможно, потребуется ограничить область действия субъекта-службы AzAcSnap. Дополнительные сведения об управлении доступом на основе ролей Azure см. в подробной документации по управлению доступом на основе ролей Azure.
В следующем примере Azure CLI содержится определение роли с минимальными необходимыми действиями, необходимыми для работы 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 hanaazacsnap -c test --test storage
Затем, чтобы создать резервную копию моментальных снимков базы данных вручную, выполните следующую команду:
azacsnap -c backup --volume data --prefix hana_TEST --retention=1
Настройка автоматического резервного копирования моментальных снимков
В системах cron Unix и Linux обычно используется для автоматизации выполнения команд в системе. Стандартная практика для средств моментального снимка — настройка пользователя crontab.
Ниже приведен пример пользователя crontab для azacsnap автоматизации моментальных снимков.
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 локальный пользователь Linux не пытается отправить сообщение электронной почты локальному пользователю Linux. - Краткие версии времени для записей crontab являются самообъявлятельными:
-
@monthly= запуск один раз в месяц, то есть "0 0 0 1 * *". -
@weekly= запуск один раз в неделю, то есть "0 0 * * 0". -
@daily= запуск один раз в день, то есть "0 0 * * *". -
@hourly= запуск один раз в час, то есть "0 * * * *".
-
- Первые пять столбцов используются для обозначения времени. Ознакомьтесь со следующими примерами столбцов:
-
0,15,30,45: каждые 15 минут -
0-23: каждый час -
*:Каждый день -
*: каждый месяц -
*: каждый день недели
-
- Командная строка для выполнения в скобках "()"
-
. /home/azacsnap/.profile= извлечение профиля пользователя для настройки среды, включая $PATH и т. д. -
cd /home/azacsnap/bin= измените каталог выполнения на расположение "/home/azacsnap/bin", где находятся файлы конфигурации. -
azacsnap -c .....= полная команда azacsnap для выполнения, включая все параметры.
-
Дополнительные сведения о cron и формате crontab-файла см. в разделе cron.
Примечание.
Пользователи отвечают за мониторинг заданий cron, чтобы гарантировать успешное создание моментальных снимков.
Управление файлами журнала AzAcSnap
AzAcSnap записывает выходные данные своей операции в файлы журнала, чтобы помочь в отладке и проверить правильную операцию. Эти файлы журналов продолжают расти, если не удается активно управлять. К счастью, системы на основе UNIX имеют средство для управления файлами журналов, которые называются logrotate.
Приведенные ниже выходные данные содержат пример конфигурации для logrotate. Эта конфигурация сохраняет не более 31 журналов, примерно один месяц. Если файлы журнала больше 10k, они поворачиваются путем переименования с числом, добавленным в имя файла, и сжимает их.
# 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
Мониторинг моментальных снимков
Чтобы обеспечить работоспособность системы, следует отслеживать следующие условия:
- Свободное место на диске. Моментальные снимки медленно используют место на диске на основе скорости изменения на уровне блока, так как сохранение старых блоков дисков сохраняется в моментальном снимке.
- Чтобы автоматизировать управление пространством на диске, используйте
--retention--trimпараметры автоматического очистки старых моментальных снимков и файлов журнала базы данных.
- Чтобы автоматизировать управление пространством на диске, используйте
- Успешное выполнение средств моментального снимка
-
*.resultПроверьте файл для успешного или неудачного выполнения последней версииazacsnap. - Проверьте
/var/log/messagesвыходныеazacsnapданные команды.
-
- Согласованность моментальных снимков путем их периодического восстановления в другой системе.
Примечание.
Чтобы получить список сведений о моментальном снимке, выполните команду azacsnap -c details.
Удаление моментального снимка
Чтобы удалить моментальный снимок, используйте команду azacsnap -c delete. Невозможно удалить моментальные снимки на уровне ОС. Для удаления моментальных снимков хранилища необходимо использовать правильную команду (azacsnap -c delete).
Это важно
Будьте бдительными при удалении моментального снимка. После удаления невозможно восстановить удаленные моментальные снимки.
Восстановление моментального снимка
Моментальный снимок тома хранилища можно восстановить в новом томе (-c restore --restore snaptovol). Для крупных экземпляров Azure том можно вернуть к моментальному снимку (-c restore --restore revertvolume).
Примечание.
Указана команда восстановления базы данных NO .
Моментальный снимок можно скопировать обратно в область данных SAP HANA, но при созданииcp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/* копии не следует выполнять SAP HANA.
Для крупных экземпляров Azure можно связаться с группой операций Майкрософт, открыв запрос на обслуживание для восстановления требуемого моментального снимка из существующих доступных моментальных снимков. Запрос на обслуживание можно открыть на портале Azure.
Если вы решите выполнить отработку отказа аварийного восстановления, azacsnap -c restore --restore revertvolume команда на сайте аварийного восстановления автоматически предоставляет последние моментальные снимки томов (/hana/data и /hana/logbackups) для восстановления SAP HANA. Используйте эту команду с осторожностью, так как она прерывает репликацию между рабочими и сайтами аварийного восстановления.
Настройка моментальных снимков только для томов загрузки
Это важно
Эта операция применяется только к большому экземпляру Azure.
В некоторых случаях у клиентов уже есть средства для защиты SAP HANA и только требуется настроить моментальные снимки томов загрузки. В этом случае необходимо выполнить только следующие действия.
Выполните шаги 1–4 необходимых компонентов для установки.
Включите обмен данными с хранилищем.
Скачайте и запустите установщик, чтобы установить средства моментального снимка.
Завершите настройку средств моментального снимка.
Получение списка томов, добавляемых в файл конфигурации azacsnap, в этом примере —
cl25h50backupимя пользователя хранилища, а IP-адрес хранилища —10.1.1.10ssh 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.Примечание.
В этом примере этот узел является частью системы Scale-Out трех узлов, а все 3 тома загрузки можно увидеть на этом узле. Эта настройка означает, что все три тома загрузки могут быть моментальным снимком из этого узла, и все три должны быть добавлены в файл конфигурации на следующем шаге.
Создайте файл конфигурации следующим образом. Сведения о томе загрузки должны находиться в строке OtherVolume:
azacsnap -c configure --configuration new --configfile BootVolume.jsonBuilding 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'.Проверьте файл конфигурации. См. следующий пример:
Используйте
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": [] } } ] }Проверка резервного копирования тома загрузки
azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.jsonПроверьте, что моментальный снимок создан путем перечисления моментальных снимков с помощью
-c detailsпараметра. Обратите внимание на добавление--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Необязательный Настройте автоматическое резервное копирование моментальных снимков с
crontabпомощью планировщика или подходящего планировщика, который может выполнять команды резервногоazacsnapкопирования.
Примечание.
Настройка связи с SAP HANA не требуется.
Восстановление моментального снимка boot
Это важно
Эта операция используется только для крупных экземпляров Azure. Сервер восстанавливается до точки при создании моментального снимка.
Моментальный снимок загрузки можно восстановить следующим образом:
- Клиенту необходимо завершить работу сервера.
- После завершения работы сервера клиенту потребуется открыть запрос на обслуживание, содержащий идентификатор компьютера и моментальный снимок для восстановления.
Клиенты могут открывать запрос на обслуживание с помощью портала Azure.
- Корпорация Майкрософт восстанавливает LUN операционной системы с помощью указанного идентификатора компьютера и моментального снимка, а затем загружает сервер.
- Затем клиент должен подтвердить загрузку сервера и работоспособности.
Никаких других шагов, которые необходимо выполнить после восстановления.
Основные факты, которые необходимо знать о моментальных снимках
Ключевые атрибуты моментальных снимков тома хранилища:
Расположение моментальных снимков: моментальные снимки можно найти в виртуальном каталоге (
.snapshot) в томе. См. следующие примеры для крупных экземпляров Azure (ALI):- База данных:
/hana/data/<SID>/mnt00001/.snapshot - Совместный:
/hana/shared/<SID>/.snapshot - Журналы:
/hana/logbackups/<SID>/.snapshot - Загрузка: моментальные снимки загрузки для ALI не отображаются на уровне ОС, но могут быть перечислены с помощью
azacsnap -c details.
Примечание.
.snapshot— это скрытая виртуальная папка только для чтения, предоставляющая доступ только для чтения к моментальным снимкам.- База данных:
Максимальное количество моментальных снимков: Оборудование может поддерживать до 250 моментальных снимков на том. Команда моментального снимка сохраняет максимальное количество моментальных снимков для префикса на основе набора хранения в командной строке. Все больше моментальных снимков, кроме номера хранения с тем же префиксом, удаляются.
Имя моментального снимка: Имя моментального снимка включает метку префикса, предоставляемую клиентом.
Размер моментального снимка: Зависит от размера или изменения на уровне базы данных.
Расположение файла журнала: Файлы журналов, созданные командами, выводятся в папки, как определено в файле конфигурации JSON, который по умолчанию является вложенной папкой, в которой выполняется команда (например,
./logs).