Создание добавочного моментального снимка (Предварительная версия) для управляемых дисковCreating an incremental snapshot (preview) for managed disks

Добавочные моментальные снимки (Предварительная версия) являются резервными копиями на момент времени для управляемых дисков, которые, будучи приняты, состоят только из всех изменений с момента последнего моментального снимка.Incremental snapshots (preview) are point in time backups for managed disks that, when taken, consist only of all the changes since the last snapshot. При попытке загрузить или использовать добавочный моментальный снимок используется полный виртуальный жесткий диск.When you attempt to download or otherwise use an incremental snapshot, the full VHD is used. Эта новая возможность для моментальных снимков управляемых дисков может потребовать более экономичного использования, так как больше не требуется хранить весь диск в каждом отдельном моментальном снимке, если вы не решили.This new capability for managed disk snapshots can potentially allow them to be more cost effective, since you are no longer required to store the entire disk with each individual snapshot, unless you choose to. Как и обычные моментальные снимки, добавочные моментальные снимки можно использовать для создания полностью управляемого диска или, чтобы создать обычный моментальный снимок.Just like regular snapshots, incremental snapshots can be used to create a full managed disk or, to make a regular snapshot.

Между инкрементным моментальным снимком и обычным моментальным снимком существует несколько различий.There are a few differences between an incremental snapshot and a regular snapshot. Добавочные моментальные снимки всегда будут использовать хранилище дисков уровня "Стандартный" независимо от типа хранилища диска, тогда как обычные моментальные снимки могут использовать твердотельные накопители уровня "Премиум".Incremental snapshots will always use standard HDDs storage, irrespective of the storage type of the disk, whereas regular snapshots can use premium SSDs. Если вы используете обычные моментальные снимки в хранилище класса Premium для масштабирования развертываний виртуальных машин, мы рекомендуем использовать пользовательские образы в хранилище уровня "Стандартный" в коллекции общих образов.If you are using regular snapshots on Premium Storage to scale up VM deployments, we recommend you use custom images on standard storage in the Shared Image Gallery. Это поможет добиться более сложного масштабирования с меньшими затратами.It will help you to achieve a more massive scale with lower cost. Кроме того, добавочные моментальные снимки потенциально обеспечивают лучшую надежность с хранилищем, избыточным в виде зоны (ZRS).Additionally, incremental snapshots potentially offer better reliability with zone-redundant storage (ZRS). Если ZRS доступен в выбранном регионе, добавочный моментальный снимок будет использовать ZRS автоматически.If ZRS is available in the selected region, an incremental snapshot will use ZRS automatically. Если ZRS недоступен в регионе, то моментальный снимок будет по умолчанию использовать локально избыточное хранилище (LRS).If ZRS is not available in the region, then the snapshot will default to locally-redundant storage (LRS). Это поведение можно переопределить, выбрав его вручную, но не рекомендуется.You can override this behavior and select one manually but, we do not recommend that.

Добавочные моментальные снимки также предлагают функцию разностного копирования, которая уникально доступна для управляемых дисков.Incremental snapshots also offer a differential capability, which is uniquely available to managed disks. Они позволяют получать изменения между двумя добавочными моментальными снимками тех же управляемых дисков на уровне блоков.They enable you to get the changes between two incremental snapshots of the same managed disks, down to the block level. Эту возможность можно использовать для уменьшения объема данных при копировании моментальных снимков между регионами.You can use this capability to reduce your data footprint when copying snapshots across regions.

ОграниченияRestrictions

  • Добавочные моментальные снимки в настоящее время доступны только в восточной части США, восточной части США 2, центральном, северо — центральной части США, Восточная Канада, Центральная Канада и Северная Европа.Incremental snapshots are currently only available in East US, East US 2, Central US, West Central US, Canada East, Canada Central, and North Europe.
  • В настоящее время добавочные моментальные снимки не могут быть созданы после изменения размера диска.Incremental snapshots currently cannot be created after you've changed the size of a disk.
  • В настоящее время добавочные моментальные снимки нельзя перемещать между подписками.Incremental snapshots currently cannot be moved between subscriptions.
  • В настоящее время вы можете создавать URI SAS только для пяти моментальных снимков определенного семейства моментальных снимков в любой конкретный момент времени.You can currently only generate SAS URIs of up to five snapshots of a particular snapshot family at any given time.
  • Нельзя создать добавочный моментальный снимок для конкретного диска за пределами подписки этого диска.You cannot create an incremental snapshot for a particular disk outside of that disk's subscription.
  • Каждые пять минут можно создать до семи добавочных моментальных снимков на диск.Up to seven incremental snapshots per disk can be created every five minutes.
  • Для одного диска можно создать всего 200 добавочных моментальных снимков.A total of 200 incremental snapshots can be created for a single disk.

PowerShellPowerShell

Для создания добавочного моментального снимка можно использовать Azure PowerShell.You can use Azure PowerShell to create an incremental snapshot. Вам потребуется последняя версия Azure PowerShell. Следующая команда либо установит ее, либо обновит существующую установку до последней версии:You will need the latest version of Azure PowerShell, the following command will either install it or update your existing installation to latest:

Install-Module -Name Az -AllowClobber -Scope CurrentUser

После установки войдите в сеанс PowerShell с помощью az login.Once that is installed, login to your PowerShell session with az login.

Чтобы создать добавочный моментальный снимок с Azure PowerShell, задайте конфигурацию с помощью командлета New-азснапшотконфиг с параметром -Incremental, а затем передайте эту переменную в командлет New-азснапшот с помощью параметра -Snapshot.To create an incremental snapshot with Azure PowerShell, set the configuration with New-AzSnapShotConfig with the -Incremental parameter and then pass that as a variable to New-AzSnapshot through the -Snapshot parameter.

Замените <yourDiskNameHere>, <yourResourceGroupNameHere>и <yourDesiredSnapShotNameHere> своими значениями, чтобы создать добавочный моментальный снимок, можно использовать следующий скрипт:Replace <yourDiskNameHere>, <yourResourceGroupNameHere>, and <yourDesiredSnapShotNameHere> with your values, then you can use the following script to create an incremental snapshot:

# Get the disk that you need to backup by creating an incremental snapshot
$yourDisk = Get-AzDisk -DiskName <yourDiskNameHere> -ResourceGroupName <yourResourceGroupNameHere>

# Create an incremental snapshot by setting the SourceUri property with the value of the Id property of the disk
$snapshotConfig=New-AzSnapshotConfig -SourceUri $yourDisk.Id -Location $yourDisk.Location -CreateOption Copy -Incremental 
New-AzSnapshot -ResourceGroupName <yourResourceGroupNameHere> -SnapshotName <yourDesiredSnapshotNameHere> -Snapshot $snapshotConfig 

Можно выявление добавочных моментальных снимков с того же диска с SourceResourceId и SourceUniqueId свойствами моментальных снимков.You can identify incremental snapshots from the same disk with the SourceResourceId and the SourceUniqueId properties of snapshots. SourceResourceId — это Azure Resource Manager идентификатор ресурса родительского диска.SourceResourceId is the Azure Resource Manager resource ID of the parent disk. SourceUniqueId — это значение, унаследованное от свойства UniqueId диска.SourceUniqueId is the value inherited from the UniqueId property of the disk. Если вы удалили диск, а затем создаете новый диск с тем же именем, значение свойства UniqueId изменится.If you were to delete a disk and then create a new disk with the same name, the value of the UniqueId property changes.

Для создания списка всех моментальных снимков, связанных с определенным диском, можно использовать SourceResourceId и SourceUniqueId.You can use SourceResourceId and SourceUniqueId to create a list of all snapshots associated with a particular disk. Замените <yourResourceGroupNameHere> своим значением, а затем можно использовать следующий пример для создания списка существующих добавочных моментальных снимков:Replace <yourResourceGroupNameHere> with your value and then you can use the following example to list your existing incremental snapshots:

$snapshots = Get-AzSnapshot -ResourceGroupName <yourResourceGroupNameHere>

$incrementalSnapshots = New-Object System.Collections.ArrayList
foreach ($snapshot in $snapshots)
{
    
    if($snapshot.Incremental -and $snapshot.CreationData.SourceResourceId -eq $yourDisk.Id -and $snapshot.CreationData.SourceUniqueId -eq $yourDisk.UniqueId){

        $incrementalSnapshots.Add($snapshot)
    }
}

$incrementalSnapshots

Интерфейс командной строкиCLI

Вы можете создать добавочный моментальный снимок с Azure CLI, вам потребуется последняя версия Azure CLI.You can create an incremental snapshot with the Azure CLI, you will need the latest version of Azure CLI.

В Windows Следующая команда установит или обновит существующую установку до последней версии:On Windows, the following command will either install or update your existing installation to the latest version:

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'

В Linux Установка интерфейса командной строки будет зависеть от версии операционной системы.On Linux, the CLI installation will vary depending on operating system version. См. статью установка Azure CLI для конкретной версии Linux.See Install the Azure CLI for your particular Linux version.

Чтобы создать добавочный моментальный снимок, используйте команду AZ snapshot Create с параметром --incremental.To create an incremental snapshot, use az snapshot create with the --incremental parameter.

В следующем примере создается добавочный моментальный снимок, заменяются <yourDesiredSnapShotNameHere>, <yourResourceGroupNameHere>,<exampleDiskName>и <exampleLocation> с собственными значениями, а затем выполняется пример:The following example creates an incremental snapshot, replace <yourDesiredSnapShotNameHere>, <yourResourceGroupNameHere>,<exampleDiskName>, and <exampleLocation> with your own values, then run the example:

sourceResourceId=$(az disk show -g <yourResourceGroupNameHere> -n <exampleDiskName> --query '[id]' -o tsv)

az snapshot create -g <yourResourceGroupNameHere> \
-n <yourDesiredSnapShotNameHere> \
-l <exampleLocation> \
--source "$sourceResourceId" \
--incremental

Можно выявление добавочных моментальных снимков с того же диска с SourceResourceId и SourceUniqueId свойствами моментальных снимков.You can identify incremental snapshots from the same disk with the SourceResourceId and the SourceUniqueId properties of snapshots. SourceResourceId — это Azure Resource Manager идентификатор ресурса родительского диска.SourceResourceId is the Azure Resource Manager resource ID of the parent disk. SourceUniqueId — это значение, унаследованное от свойства UniqueId диска.SourceUniqueId is the value inherited from the UniqueId property of the disk. Если вы удалили диск, а затем создаете новый диск с тем же именем, значение свойства UniqueId изменится.If you were to delete a disk and then create a new disk with the same name, the value of the UniqueId property changes.

Для создания списка всех моментальных снимков, связанных с определенным диском, можно использовать SourceResourceId и SourceUniqueId.You can use SourceResourceId and SourceUniqueId to create a list of all snapshots associated with a particular disk. В следующем примере будут перечислены все добавочные моментальные снимки, связанные с конкретным диском, но они требуют установки.The following example will list all incremental snapshots associated with a particular disk but, it requires some setup.

В этом примере для запроса данных используется JQ.This example uses jq for querying the data. Чтобы запустить пример, необходимо установить JQ.To run the example, you must install jq.

Замените <yourResourceGroupNameHere> и <exampleDiskName> значениями, затем можно использовать следующий пример, чтобы получить список существующих добавочных моментальных снимков, если вы также установили JQ:Replace <yourResourceGroupNameHere> and <exampleDiskName> with your values, then you can use the following example to list your existing incremental snapshots, as long as you've also installed jq:

sourceUniqueId=$(az disk show -g <yourResourceGroupNameHere> -n <exampleDiskName> --query '[uniqueId]' -o tsv)

 
sourceResourceId=$(az disk show -g <yourResourceGroupNameHere> -n <exampleDiskName> --query '[id]' -o tsv)

az snapshot list -g <yourResourceGroupNameHere> -o json \
| jq -cr --arg SUID "$sourceUniqueId" --arg SRID "$sourceResourceId" '.[] | select(.incremental==true and .creationData.sourceUniqueId==$SUID and .creationData.sourceResourceId==$SRID)'

Шаблон Resource ManagerResource Manager template

Можно также использовать шаблоны Azure Resource Manager для создания добавочного моментального снимка.You can also use Azure Resource Manager templates to create an incremental snapshot. Необходимо убедиться, что для apiVersion задано значение 2019-03-01 и для свойства инкремента задано значение true.You'll need to make sure the apiVersion is set to 2019-03-01 and that the incremental property is also set to true. В следующем фрагменте кода приведен пример создания добавочного моментального снимка с помощью шаблонов диспетчер ресурсов.The following snippet is an example of how to create an incremental snapshot with Resource Manager templates:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "diskName": {
      "type": "string",
      "defaultValue": "contosodisk1"
    },
  "diskResourceId": {
    "defaultValue": "<your_managed_disk_resource_ID>",
    "type": "String"
  }
  }, 
  "resources": [
  {
    "type": "Microsoft.Compute/snapshots",
    "name": "[concat( parameters('diskName'),'_snapshot1')]",
    "location": "[resourceGroup().location]",
    "apiVersion": "2019-03-01",
    "properties": {
      "creationData": {
        "createOption": "Copy",
        "sourceResourceId": "[parameters('diskResourceId')]"
      },
      "incremental": true
    }
  }
  ]
}

Дальнейшие действияNext steps

Если вы хотите просмотреть пример кода, демонстрирующий возможность создания добавочных моментальных снимков с помощью .NET, см. статью копирование резервных копий управляемых дисков Azure в другой регион с помощью разностных моментальных снимков.If you'd like to see sample code demonstrating the differential capability of incremental snapshots, using .NET, see Copy Azure Managed Disks backups to another region with differential capability of incremental snapshots.