Советы и рекомендации по использованию инструмента 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
и head
tail
column
получать непрерывные обновления резервных 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
Мониторинг моментальных снимков
Для обеспечения работоспособности системы необходимо отслеживать следующие условия.
- Свободное место на диске. Моментальные снимки медленно используют место на диске на основе скорости изменения на уровне блока, так как сохранение старых блоков дисков сохраняется в моментальном снимке.
- Чтобы автоматизировать управление дисковым пространством, используйте параметры
--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
).
Примечание.
Команда восстановления базы данных НЕ предусмотрена.
Моментальный снимок можно скопировать назад в область данных 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–4, предусмотренные предварительными требованиями для установки.
Обеспечьте обмен данными с хранилищем.
Загрузите и запустите модуль установщика, чтобы установить средства создания моментальных снимков.
Завершите установку средств создания моментальных снимков.
Получите список томов, добавляемых в файл конфигурации 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 необходимо добавить в файл конфигурации на следующем шаге.
Создайте новый файл конфигурации следующим образом. Сведения о загрузочном томе должны быть представлены в формате 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'.
Проверьте файл конфигурации, руководствуясь следующим примером:
Используйте команду
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
Проверьте, указан ли он в списке, обращая внимание на то, добавлен ли параметр
--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 не требуется.
Восстановление "загрузочного" моментального снимка
Внимание
Эта операция предназначена только для крупных экземпляров Azure. Сервер будет восстановлен на тот момент, когда был сделан моментальный снимок.
"Загрузочный" моментальный снимок можно восстановить следующим образом.
- Клиенту необходимо завершить работу сервера.
- После завершения работы сервера клиенту необходимо открыть запрос на обслуживание, содержащий идентификатор компьютера и моментальный снимок для восстановления.
Клиенты могут открыть запрос на обслуживание с помощью портал Azure.
- Корпорация Майкрософт восстанавливает LUN операционной системы с помощью указанного идентификатора компьютера и моментального снимка, а затем загружает сервер.
- Затем клиент должен подтвердить загрузку сервера и работоспособности.
Никаких других шагов, которые необходимо выполнить после восстановления.
Ключевые факты моментальных снимков, о которых следует помнить
Ключевые атрибуты моментальных снимков тома хранилища
Расположение моментальных снимков: моментальные снимки можно найти в виртуальном каталоге (
.snapshot
) тома. См. следующие примеры для больших экземпляров Azure.- База данных:
/hana/data/<SID>/mnt00001/.snapshot
- Общая:
/hana/shared/<SID>/.snapshot
- Журналы:
/hana/logbackups/<SID>/.snapshot
- Загрузка: загрузочные моментальные снимки для HLI не видны на уровне ОС, но их список может быть получен с помощью
azacsnap -c details
.
Примечание.
.snapshot
— это скрытая виртуальная папка только для чтения, предоставляющая доступ только для чтения к моментальным снимкам.- База данных:
Максимальное число моментальных снимков: оборудование поддерживает до 250 моментальных снимков на том. Команда моментального снимка сохраняет максимальное количество моментальных снимков для префикса на основе набора хранения в командной строке. Все больше моментальных снимков, кроме номера хранения с тем же префиксом, удаляются.
Имя моментального снимка: имя моментального снимка содержит метку префикса, предоставленную клиентом.
Размер моментального снимка: зависит от размера/изменений на уровне базы данных.
Расположение файла журнала: файлы журнала, созданные командами, выводятся в папки в соответствии с определением в файле конфигурации JSON. По умолчанию это вложенная папка той папки, в которой выполняется команда (например,
./logs
).