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


Предварительный просмотр функций средства приложение Azure согласованного моментального снимка

В этой статье приведено руководство по настройке и использованию новых функций в предварительной версии для средства приложение Azure согласованного моментального снимка (AzAcSnap). Основные сведения о средстве см. в разделе "Что такое средство приложение Azure согласованного моментального снимка?".

Предварительные версии функций, предоставляемых AzAcSnap 10:

  • Microsoft SQL Server
  • Резервное копирование в Azure NetApp Files
  • Управляемые диски Azure

Примечание.

Предварительные версии предоставляются "как есть", "со всеми сбоями" и "как доступны", и исключены из соглашений об уровне обслуживания и могут не охватываться поддержкой клиентов. Предварительные версии применяются к дополнительным условиям использования для предварительных версий Microsoft Azure, найденных по адресу https://azure.microsoft.com/support/legal/preview-supplemental-terms/

Использование функций предварительной версии AzAcSnap

Функции предварительной версии AzAcSnap предлагаются вместе с общедоступными функциями. Для использования функций предварительной версии требуется использовать параметр командной --preview строки. Сведения о настройке и установке AzAcSnap см. в статье "Начало работы с инструментом приложение Azure согласованного моментального снимка".

Отправка отзывов и предложений

Вы можете предоставить отзыв по AzAcSnap, включая эту предварительную версию, в Интернете.

Microsoft SQL Server

Поддерживаемые платформы и операционные системы

Примечание.

Поддержка Microsoft SQL Server — предварительная версия функции.
Содержимое этого раздела дополняет страницу средства создания моментальных снимков приложение Azure согласованного снимка.

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

  • Базы данных
    • Microsoft SQL Server 2022 (или более поздней версии) в Windows Server 2019 (или более поздней версии) находится только в предварительной версии.

Включение взаимодействия с базой данных

Примечание.

Поддержка Microsoft SQL Server — предварительная версия функции.
Содержимое этого раздела дополняет страницу средства установки приложение Azure согласованного моментального снимка. В этом разделе объясняется, как включить взаимодействие с базой данных. Убедитесь, что используемая база данных правильно выбрана на вкладках.

Команды средств создания моментальных снимков в базе данных Microsoft SQL Server предоставляются непосредственно для включения и отключения режима резервного копирования.

AzAcSnap подключается непосредственно к Microsoft SQL Server с помощью предоставленной строки подключения для выдачи команд SQL, таких как ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON или ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF. Строка подключения определяет, находится ли установка на сервере базы данных или централизованном сервере резервного копирования. Типичные установки AzAcSnap будут находиться на сервере базы данных, чтобы обеспечить работу таких функций, как очистка буферов файлов. Если AzAcSnap был установлен на сервере базы данных, убедитесь, что пользователь, на котором запущен azacsnap, имеет необходимые разрешения.

azacsnap разрешения пользователя

См. статью "Приступая к работе с приложение Azure согласованным средством моментальных снимков" Пользователь azacsnap должен иметь разрешения на размещение Microsoft SQL Server в режим резервного копирования и иметь разрешения на очистку буферов ввода-вывода в настроенные тома.

Настройте (.\azacsnap.exe -c configure) правильные значения для Microsoft SQL Server и проверьте.\azacsnap.exe -c test --test mssql () подключение к базе данных azacsnap. Выполнение тестовой azacsnap команды

.\azacsnap.exe -c test --test mssql
BEGIN : Test process started for 'mssql'
BEGIN : Database tests
PASSED: Successful connectivity to MSSQL version 16.00.1115
END   : Test process complete for 'mssql'

Настройка базы данных

В этом разделе объясняется, как настроить базу данных.

Для Microsoft SQL Server не требуется специальная конфигурация базы данных, так как мы используем локальную операционную систему пользователя.

Настройка AzAcSnap

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

Примечание.

Поддержка Microsoft SQL Server — предварительная версия функции.
В этом разделе содержатся дополнения по настройке страницы веб-сайта средства создания моментальных снимков приложение Azure согласованного снимка.

Сведения о необходимых значениях

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

Значения базы данных Microsoft SQL Server для конфигурации

При добавлении базы данных Microsoft SQL Server в конфигурацию требуются следующие значения:

  • connectionString = Строка подключения, используемая для подключения к базе данных. Для типичной установки AzAcSnap в систему под управлением Microsoft SQL Server, где экземпляр базы данных MSSQL2022 строка подключения = "Trusted_Connection=True; Сохранение сведений о безопасности=True; Источник данных=MSSQL2022; TrustServerCertificate=true".
  • instanceName = имя экземпляра базы данных.
  • metaDataFileLocation = Расположение, в котором Microsoft SQL Server будет записывать файл метаданных резервного копирования (например, "C:\MSSQL_BKP\").

Резервное копирование в Azure NetApp Files

При создании моментальных снимков с помощью AzAcSnap на нескольких томах все моментальные снимки имеют одинаковое имя по умолчанию. Из-за удаления имени тома из иерархии идентификаторов ресурса при архивации моментального снимка в резервную копию Azure NetApp Files необходимо убедиться, что имя моментального снимка уникально.

AzAcSnap может автоматически гарантировать использование уникального имени при создании моментального снимка, добавив имя тома к обычному имени моментального снимка. Например, для системы с двумя томами данных (hanadata01, hanadata02) при использовании --prefix daily-c backup полные имена моментальных снимков становятся daily__F2AFDF98703__hanadata01 и daily__F2AFDF98703__hanadata02.

Эту функцию можно включить в AzAcSnap, установив "anfBackup": "renameOnly" в файле конфигурации, как показано в следующем фрагменте кода:

"anfStorage": [
  {
    "anfBackup" : "renameOnly",
    "dataVolume": [

Вы также можете включить эту функцию с помощью azacsnap -c configure --configuration edit --configfile <configfilename>. Для Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):, введите renameOnly.

Дополнительные сведения об этой функции см. в разделе "Настройка приложение Azure согласованного средства моментального снимка".

Управляемые диски Azure

Корпорация Майкрософт предоставляет множество вариантов хранения для развертывания баз данных, таких как SAP HANA. Дополнительные сведения о некоторых из этих параметров см. в служба хранилища Azure типах рабочей нагрузки SAP. Существует также экономичное решение с хранилищем Azure уровня "Премиум".

AzAcSnap может создавать моментальные снимки базы данных, согласованные с приложениями, при его развертывании на этом типе архитектуры (т. е. виртуальная машина с управляемыми дисками). Но настройка для этой платформы немного сложнее, так как в этом сценарии AzAcSnap выполняет дополнительный шаг, чтобы попытаться очистить все буферы ввода-вывода и убедиться, что они записываются в постоянное хранилище. В Linux AzAcSnap команда вызовет sync буферы файлов для очистки файлов в Windows, которая использует вызов ядра FlushFileBuffers, прежде чем выполнять моментальный снимок управляемых дисков в подключенных логических томах.

Внимание

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

Вот архитектура на высоком уровне:

  1. Подключите управляемые диски Azure к виртуальной машине с помощью портал Azure.
  2. Создайте логический том из этих управляемых дисков.
  3. Подключите логический том к каталогу Linux.
  4. Включите обмен данными так же, как для Azure NetApp Files в установке AzAcSnap.
  5. Установите и настройте AzAcSnap.

Дополнительные сведения об использовании управляемых дисков Azure в качестве внутренней части хранилища см. в статье "Настройка приложение Azure согласованного средства моментального снимка".

Пример файла конфигурации

Ниже приведен пример файла конфигурации. Обратите внимание на иерархию для dataVolume, mountPointи azureManagedDisks.

{
  "version": "5.1 Preview",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [],
  "database": [
    {
      "hana": {
        "serverAddress": "127.0.0.1",
        "sid": "P40",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "storage": [
          {
            "dataVolumes": [
              {
                "mountPoint": "/hana/data",
                "aliStorageResources": [
                "azureManagedDisks": [
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
                    "authFile": ""
                  },
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
                    "authFile": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}

Макет хранилища виртуальных машин

Иерархия хранилища выглядит следующим образом для SAP HANA:

  • Файлы данных для базы данных SAP HANA:

    /hana/data/mnt00001
    
  • Точка подключения:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • Логический том:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Группа томов:

    vgdisplay
    
    --- Volume group ---
    VG Name               hanadata
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               1023.99 GiB
    
  • Физические тома (подключенные управляемые диски Azure):

    pvdisplay
    
    --- Physical volume ---
    PV Name               /dev/sdd
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX
    --- Physical volume ---
    PV Name               /dev/sdc
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV
    

Установка и настройка виртуальных машин Azure и управляемых дисков Azure таким образом следует рекомендациям Майкрософт по созданию полос логического диспетчера томов (LVM) управляемых дисков на виртуальной машине.

При настройке виртуальной машины Azure, как указано, AzAcSnap может создавать моментальные снимки управляемых дисков Azure. Операции моментального снимка аналогичны другим серверам хранилища, поддерживаемым AzAcSnap; например, Azure NetApp Files или Крупные экземпляры Azure (без операционной системы). Так как AzAcSnap взаимодействует с Azure Resource Manager для создания моментальных снимков, он также нуждается в субъекте-службе с правильными разрешениями для создания моментальных снимков управляемых дисков.

Эта возможность позволяет клиентам протестировать AzAcSnap в меньшей системе и увеличить масштаб до Azure NetApp Files и (или) крупных экземпляров Azure (без операционной системы).

Поддерживаемые azacsnap функции команд с управляемыми дисками configureAzure: , backuptest, deleteи , но detailsеще restoreне .

Восстановление из моментального снимка управляемого диска Azure

Хотя azacsnap в настоящее время отсутствует -c restore параметр для управляемых дисков Azure, можно восстановить вручную следующим образом:

  1. Создайте диски из моментальных снимков с помощью портал Azure.

    Не забудьте создать диски в той же зоне доступности, что и целевая виртуальная машина.

  2. Подключите диски к виртуальной машине через портал Azure.

  3. Войдите на виртуальную машину в качестве корневого пользователя и проверьте только что подключенные диски с помощью или dmesgpvscan:

    • Использование среды dmesg:

      dmesg | tail -n30
      
      [2510054.252801] scsi 5:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ:0 ANSI: 5
      [2510054.262358] scsi 5:0:0:2: Attached scsi generic sg4 type 0
      [2510054.268514] sd 5:0:0:2: [sde] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.272583] sd 5:0:0:2: [sde] 4096-byte physical blocks
      [2510054.275465] sd 5:0:0:2: [sde] Write Protect is off
      [2510054.277915] sd 5:0:0:2: [sde] Mode Sense: 0f 00 10 00
      [2510054.278566] sd 5:0:0:2: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.314269] sd 5:0:0:2: [sde] Attached SCSI disk
      [2510054.573135] scsi 5:0:0:3: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
      [2510054.579931] scsi 5:0:0:3: Attached scsi generic sg5 type 0
      [2510054.584505] sd 5:0:0:3: [sdf] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.589293] sd 5:0:0:3: [sdf] 4096-byte physical blocks
      [2510054.592237] sd 5:0:0:3: [sdf] Write Protect is off
      [2510054.594735] sd 5:0:0:3: [sdf] Mode Sense: 0f 00 10 00
      [2510054.594839] sd 5:0:0:3: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.627310] sd 5:0:0:3: [sdf] Attached SCSI disk
      
    • Использование среды pvscan:

      saphana:~ # pvscan
      
      WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
      WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
      WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
      WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
      WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
      WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
      PV /dev/sdd   VG hanadata        lvm2 [512.00 GiB / 0    free]
      PV /dev/sdc   VG hanadata        lvm2 [512.00 GiB / 0    free]
      Total: 2 [1023.99 GiB] / in use: 2 [1023.99 GiB] / in no VG: 0 [0   ]
      
  4. Импортируйте клон группы томов с дисков с помощью vgimportclone корневого пользователя:

    vgimportclone --basevgname hanadata_adhoc /dev/sde /dev/sdf
    
    WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
    WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
    WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
    WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
    WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
    WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
    
  5. Активируйте логический том с помощью pvscan корневого пользователя и vgchange в качестве корневого пользователя:

    pvscan --cache
    
    pvscan[23761] PV /dev/sdc online.
    pvscan[23761] PV /dev/sdd online.
    pvscan[23761] PV /dev/sde online.
    pvscan[23761] PV /dev/sdf online.
    
    vgchange -ay hanadata_adhoc
    
    1 logical volume(s) in volume group "hanadata_adhoc" now active
    
  6. Подключите логический том в качестве корневого пользователя.

    mount -o rw,nouuid Используйте параметры. В противном случае подключение тома завершится сбоем из-за повторяющихся идентификаторов UUID (универсальных уникальных идентификаторов) на виртуальной машине.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Доступ к данным:

    ls /mnt/hanadata_adhoc/
    
    software  write-test.txt
    

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