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


Резервное копирование с помощью средства создания моментальных снимков с согласованием для приложений Azure

Эта статья содержит руководство по запуску команды резервного копирования в средстве создания моментальных снимков с согласованием для приложений Azure, которое можно использовать с Azure NetApp Files.

Введение

Резервное копирование на основе моментального снимка хранилища выполняется с помощью команды azacsnap -c backup. Эта команда выполняет оркестрацию согласованного с базой данных моментального снимка хранилища на томах ДАННЫХ и моментального снимка хранилища (без настройки согласованности с базой данных) на ДРУГИХ томах.

Для томов azacsnap DATA подготавливает базу данных для моментального снимка хранилища, а затем требуется моментальный снимок хранилища для всех настроенных томов, наконец, сообщает базе данных, что моментальный снимок завершен. Он также управляет любыми записями базы данных, которые записывают действие резервного копирования моментальных снимков (например, каталог резервных копий SAP HANA).

Параметры команды

Команда -c backup принимает следующие аргументы:

  • --volume=тип тома для моментального снимка, этот параметр может содержать dataили otherall

    • data моментальный снимок томов в dataVolume стэнзе файла конфигурации.
      1. Процесс моментального снимка тома данных
        1. переместите базу данных в режим резервного копирования.
        2. создание моментальных снимков томов, перечисленных в стэнзе файла "dataVolume" конфигурации.
        3. вывести базу данных из режима резервного копирования.
        4. выполните управление моментальными снимками.
    • other моментальный снимок томов в otherVolume стэнзе файла конфигурации.
      1. другой процесс моментального снимка тома
        1. создание моментальных снимков томов, перечисленных в стэнзе файла "otherVolume" конфигурации.
        2. выполните управление моментальными снимками.
    • all моментальные снимки всех томов в dataVolume стэнзе, а затем все тома в otherVolume стэнзе файла конфигурации. Обработка обрабатывается в порядке, описанном ниже.
      1. Весь процесс моментальных снимков томов
        1. Моментальный снимок тома данных (аналогично обычному --volume data параметру)
          1. переместите базу данных в режим резервного копирования.
          2. создание моментальных снимков томов, перечисленных в стэнзе файла "dataVolume" конфигурации.
          3. вывести базу данных из режима резервного копирования.
          4. выполните управление моментальными снимками.
        2. другой моментальный снимок тома (аналогично обычному --volume other параметру)
          1. создание моментальных снимков томов, перечисленных в стэнзе файла "otherVolume" конфигурации.
          2. выполните управление моментальными снимками.

    Примечание.

    Создав отдельный файл конфигурации, в строке 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 .

    Выполните следующий пример на том же узле, где запущена база данных:

    1. Поместите базу данных в режим резервного копирования.
    2. Запрос сброса ядра операционной системы буферов ввода-вывода для локальных томов (см. сведения о конкретной операционной системе).
    3. Создание моментального снимка хранилища.
    4. Отпустите базу данных из режима резервного копирования.
    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файл журнала.

Примечание.

Файлы журналов можно автоматически поддерживать с помощью этого руководства.

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