Резервное копирование с помощью средства создания моментальных снимков с согласованием для приложений Azure
Эта статья содержит руководство по запуску команды резервного копирования в средстве создания моментальных снимков с согласованием для приложений Azure, которое можно использовать с Azure NetApp Files.
Введение
Резервное копирование на основе моментального снимка хранилища выполняется с помощью команды azacsnap -c backup
. Эта команда выполняет оркестрацию согласованного с базой данных моментального снимка хранилища на томах ДАННЫХ и моментального снимка хранилища (без настройки согласованности с базой данных) на ДРУГИХ томах.
Для томов azacsnap
DATA подготавливает базу данных для моментального снимка хранилища, а затем требуется моментальный снимок хранилища для всех настроенных томов, наконец, сообщает базе данных, что моментальный снимок завершен. Он также управляет любыми записями базы данных, которые записывают действие резервного копирования моментальных снимков (например, каталог резервных копий SAP HANA).
Параметры команды
Команда -c backup
принимает следующие аргументы:
--volume=
тип тома для моментального снимка, этот параметр может содержатьdata
илиother
all
data
моментальный снимок томов вdataVolume
стэнзе файла конфигурации.- Процесс моментального снимка тома данных
- переместите базу данных в режим резервного копирования.
- создание моментальных снимков томов, перечисленных в стэнзе файла
"dataVolume"
конфигурации. - вывести базу данных из режима резервного копирования.
- выполните управление моментальными снимками.
- Процесс моментального снимка тома данных
other
моментальный снимок томов вotherVolume
стэнзе файла конфигурации.- другой процесс моментального снимка тома
- создание моментальных снимков томов, перечисленных в стэнзе файла
"otherVolume"
конфигурации. - выполните управление моментальными снимками.
- создание моментальных снимков томов, перечисленных в стэнзе файла
- другой процесс моментального снимка тома
all
моментальные снимки всех томов вdataVolume
стэнзе, а затем все тома вotherVolume
стэнзе файла конфигурации. Обработка обрабатывается в порядке, описанном ниже.- Весь процесс моментальных снимков томов
- Моментальный снимок тома данных (аналогично обычному
--volume data
параметру)- переместите базу данных в режим резервного копирования.
- создание моментальных снимков томов, перечисленных в стэнзе файла
"dataVolume"
конфигурации. - вывести базу данных из режима резервного копирования.
- выполните управление моментальными снимками.
- другой моментальный снимок тома (аналогично обычному
--volume other
параметру)- создание моментальных снимков томов, перечисленных в стэнзе файла
"otherVolume"
конфигурации. - выполните управление моментальными снимками.
- создание моментальных снимков томов, перечисленных в стэнзе файла
- Моментальный снимок тома данных (аналогично обычному
- Весь процесс моментальных снимков томов
Примечание.
Создав отдельный файл конфигурации, в строке otherVolume которого указан загрузочный том, можно создавать моментальные снимки для
boot
по отдельному расписанию (например, ежедневно).--prefix=
— префикс моментального снимка клиента, используемый в имени моментального снимка. Этот параметр предназначен для двух целей. Сначала укажите уникальное имя для группировки моментальных снимков. Вторая — в определении количества моментальных снимков хранилища (--retention
), хранимых для указанного значения--prefix
.Внимание
Допускаются только буквы и цифры (A–Z, a–z, 0–9), символ подчеркивания (_) и дефис (-).
--retention
— количество моментальных снимков с заданным префиксом--prefix
, которые следует хранить. Все дополнительные моментальные снимки удаляются после создания нового моментального снимка для этого--prefix
.--trim
— этот параметр доступный для SAP HANA версии 2 и более поздних версий. Он отвечает за ведение каталога резервных копий, а также размещенного на диске каталога и резервных копий журналов. Количество записей, которые хранятся в каталоге резервных копий, определяется описанным выше параметром--retention
. Более старые записи для определенного префикса (--prefix
) удаляются из каталога резервных копий и резервной копии связанных с ним физических журналов. Этот параметр обеспечивает также удаление всех записей резервных копий журналов, которые старше самой старой записи, не являющейся резервной копией журнала. Эта--trim
операция помогает предотвратить резервное копирование журналов от использования всего доступного места на диске.Примечание.
В приведенном ниже примере команда сохранит 9 моментальных снимков хранилища и обеспечит непрерывное усечение каталога резервных копий, чтобы в нем всегда хранилось только 9 моментальных снимков хранилища.
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
[--flush]
возможность запросить ядро операционной системы для очистки буферов ввода-вывода для томов после того, как база данных будет помещена в режим резервного копирования. В предыдущих версиях мы использовали значения "mountpoint", чтобы указать тома для очистки, с AzAcSnap 10 вариант--flush
будет заботиться об этом. Поэтому этот ключ или значение ("mountpoint") можно удалить из файла конфигурации.- В томах Windows, которые помечены как "Windows" или "Восстановление", и не будут промыты NTFS. Вы также можете добавить "noflush" в метку тома, и она не будет промыта.
- В Linux все операции ввода-вывода сбрасываются с помощью команды Linux
sync
.
Выполните следующий пример на том же узле, где запущена база данных:
- Поместите базу данных в режим резервного копирования.
- Запрос сброса ядра операционной системы буферов ввода-вывода для локальных томов (см. сведения о конкретной операционной системе).
- Создание моментального снимка хранилища.
- Отпустите базу данных из режима резервного копирования.
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
[--ssl=]
— необязательный параметр, определяющий метод шифрования, используемый для взаимодействия с SAP HANA (openssl
либоcommoncrypto
). Если этот параметр определен, командаazacsnap -c backup
должна найти два файла в одном каталоге. Имена этих файлов должны соответствовать идентификаторам безопасности. См. раздел Использование SSL для связи с SAP HANA. В следующем примере выполняетсяhana
моментальный снимок типа с префиксомhana_TEST
и сохраняет9
связь с SAP HANA с помощью SSL (openssl
).azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
[--configfile <config filename>]
— необязательный параметр, который позволяет использовать настраиваемые имена файлов конфигурации.
Быстрое выполнение резервного копирования моментальных снимков
Длительность резервного копирования моментальных снимков не зависит от размера тома — для создания моментального снимка тома емкостью 10 ТБ потребуется примерно столько же времени, сколько для тома емкостью 10 ГБ.
Среди основных факторов, влияющих на общее время выполнения, — количество томов, для которых должны быть созданы моментальные снимки, а также любые изменения в параметре --retention
(уменьшение значения которого может привести к увеличению времени выполнения из-за удаления большего числа моментальных снимков).
В примере конфигурации, предоставленной для крупных экземпляров Azure, моментальные снимки для двух томов заняли менее 5 секунд. Для Azure NetApp Files создание моментальных снимков для двух томов займет около 60 секунд.
Примечание.
При существенном уменьшении значения --retention
с момента предыдущего выполнения azacsnap
(например, при изменении значения с --retention 50
на --retention 5
) затрачиваемое время увеличится, так как azacsnap
потребуется удалить большее число моментальных снимков.
Пример с параметром data
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
Команда не выводится в консоль, но записывается в файл журнала, файл результатов и /var/log/messages
.
В этом примере имя файла журнала — azacsnap-backup-azacsnap.log
(см . файлы журнала).
При выполнении команды -c backup
с --volume data
параметром результирующий файл также создается в виде файла, чтобы быстро проверить результат резервной копии. Файл результатов имеет то же базовое имя, что и файл журнала, с .result
в качестве суффикса.
В этом примере имя файла результата содержит azacsnap-backup-azacsnap.result
следующие выходные данные:
cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok
Файл /var/log/messages
содержит те же выходные данные, что и файл .result
. См. следующий пример (запуск от имени пользователя root):
grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul 2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul 2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul 2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul 2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul 2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul 2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul 2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul 2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul 2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul 2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok
Пример с параметром other
azacsnap -c backup --volume other --prefix logs_TEST --retention 9
Команда не выводится в консоль, но записывает только в файл журнала. Она не выполняет запись в файл результатов или /var/log/messages
.
В этом примере имя файла журнала — azacsnap-backup-azacsnap.log
(см . файлы журнала).
Пример с параметром other
(для резервного копирования ОС узла)
Примечание.
Использование другого файла конфигурации (--configfile bootVol.json
), который содержит только загрузочные тома.
azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json
Внимание
Для крупных экземпляров Azure параметр тома файла конфигурации для загрузочного тома может не отображаться на уровне операционной системы сервера виртуальных машин. Это значение может быть предоставлено Microsoft Operations.
Команда не выводится в консоль, но записывает только в файл журнала. Она не выполняет запись в файл результатов или /var/log/messages
.
В этом примере имя файла журнала — azacsnap-backup-bootVol.log
(см . файлы журнала).
Файлы журналов
Имя файла журнала состоит из следующих компонентов: "(имя команды)-(параметр -c
)-(имя файла конфигурации)". Например, при выполнении команды azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off
вызывается azacsnap-backup-h80.log
файл журнала. Или при использовании параметра с тем же файлом -c test
конфигурации (например azacsnap -c test --configfile h80.json
, ) вызывается azacsnap-test-h80.log
файл журнала.
Примечание.
Файлы журналов можно автоматически поддерживать с помощью этого руководства.