Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Неуправляемые диски больше не поддерживаются. Если вы используете неуправляемые диски, перейдите на управляемые диски. Дополнительные сведения см. в статье "Перенос неуправляемых дисков на управляемые диски".
Обзор
Служба хранилища Azure предоставляет возможность создавать моментальные снимки объектов BLOB. Моментальные снимки фиксируют состояние объекта blob в данный момент времени. В этой статье мы расскажем, как поддерживать резервные копии дисков виртуальной машины с помощью моментальных снимков. Эту методику можно применять, если вы решили не использовать службу архивации и службу восстановления Azure и хотите создать пользовательскую стратегию архивации дисков виртуальной машины. В рамках стратегии резервного копирования для виртуальных машин, на которых выполняются бизнес-задачи или критически важные рабочие нагрузки, рекомендуется использовать Azure Backup.
Диски виртуальных машин Azure хранятся в Azure Storage как блобы страниц. Так как в статье рассматривается стратегия резервного копирования для дисков виртуальной машины, мы будем говорить о моментальных снимках в контексте page blobs. Дополнительные сведения о моментальных снимках см. в разделе Создание моментального снимка объекта Blob.
Что такое моментальный снимок?
Моментальный снимок большого двоичного объекта — это доступная только для чтения версия большого двоичного объекта, созданная в определенный момент времени. После создания моментального снимка его можно читать, копировать или удалять, но нельзя изменять. Моментальные снимки обеспечивают способ резервного копирования BLOB-объекта в том виде, в котором он находится в данный момент времени. До версии REST 2015-04-05 у вас была возможность копировать полные моментальные снимки. Начиная с REST версии 2015-07-08 и выше стало возможным копировать добавочные моментальные снимки.
Полное копирование моментальных снимков
Моментальные снимки можно копировать в другую учетную запись хранения данных в виде блоба, чтобы сохранять архивы базового блоба. Также можно скопировать моментальный снимок на основной BLOB, что позволяет как бы восстановить его в более раннюю версию. Моментальный снимок, копируемый из одной учетной записи хранения в другую, занимает столько же места, сколько базовый страничный BLOB-объект. Поэтому полное копирование моментальных снимков из одной учетной записи хранения в другую будет выполняться медленно и потребует много места в целевой учетной записи хранения.
Примечание.
При копировании базового большого двоичного объекта в другое место назначения его моментальные снимки не копируются. Аналогично, если вы перезаписываете базовый BLOB копией, моментальные снимки, связанные с базовым BLOB, не затрагиваются и остаются неизменными под тем же именем.
Архивация дисков с помощью моментальных снимков
В рамках стратегии архивации для дисков виртуальной машины может потребоваться периодическое создание моментальных снимков диска или страничного BLOB-объекта, а также их копирование в другую учетную запись хранения с помощью таких инструментов, как операция копирования BLOB-объекта или AzCopy. Можно скопировать моментальный снимок в целевой страничный объект BLOB с другим именем. Полученный целевой страничный BLOB-объект является записываемым страничным BLOB-объектом, а не моментальным снимком. Далее в этой статье мы расскажем, как создавать резервные копии дисков виртуальной машины с помощью моментальных снимков.
Восстановление дисков с помощью моментальных снимков
Когда требуется восстановить диск до стабильной версии, ранее зафиксированной в одном из снэпшотов резервной копии, можно скопировать этот снэпшот поверх базового страничного BLOB-объекта Azure. После преобразования моментального снимка в базовый страничный BLOB-объект, сам моментальный снимок не исчезает, но его исходный источник перезаписывается копией, которая допускает и чтение, и запись. Далее в этой статье мы опишем шаги для восстановления предыдущей версии диска из его моментального снимка.
Реализация полных копий моментальных снимков
Полное копирование моментального снимка можно выполнить, следуя следующим шагам.
- Сначала создайте моментальный снимок базового блоба с помощью операции Snapshot Blob.
- Затем скопируйте этот снимок в целевую учетную запись хранения с помощью операции Copy Blob.
- Повторите эту процедуру, чтобы создавать резервные копии своего базового BLOB-объекта.
Копирование добавочных моментальных снимков
Новая функция в API GetPageRanges предоставляет значительно более эффективный способ резервного копирования моментальных снимков для страничных BLOB-объектов или дисков. API возвращает список изменений между базовым двоичным объектом и моментальными снимками, что позволяет уменьшить объем используемого пространства в учетной записи резервного копирования. Этот API поддерживает страничные BLOB-объекты в хранилищах уровней "Премиум" и "Стандартный". С помощью этого API можно создавать более быстрые и эффективные решения резервного копирования для виртуальных машин Azure. Этот API будет доступен в REST версии 2015-07-08 и выше.
Функция копирования добавочных моментальных снимков позволяет копировать из одной учетной записи хранения в другую разницу:
- Базовый блоб и его снимок состояния ИЛИ
- между любыми двумя моментальными снимками базового объекта блоба.
При выполнении следующих условий
- BLOB-объект был создан 1 января 2016 г. или позже.
- BLOB-объект не был перезаписан с помощью PutPage или Copy Blob между двумя моментальными снимками.
Примечание.
Эта функция доступна для страничных блоков Azure премиум и стандартного класса.
При наличии пользовательской стратегии резервного копирования, в которой используются моментальные снимки, копирование моментальных снимков из одной учетной записи хранения в другую может выполняться медленно и требует большого объема хранилища. Вместо копирования всего моментального снимка в учетную запись резервного хранилища вы можете записывать только изменения данных между последовательными снимками в резервный страничный BLOB. Это позволяет значительно сократить время копирования и место в хранилище для резервных копий.
Реализация копирования добавочных моментальных снимков
Инкрементное копирование моментальных снимков можно реализовать, выполняя следующее.
- Создайте моментальный снимок основного BLOB-объекта, используя операцию создание моментального снимка BLOB-объекта.
- Скопируйте моментальный снимок в целевую учетную запись хранения резервных копий в том же или другом регионе Azure, используя Copy Blob. Это будет резервный страничный BLOB-объект. Создайте моментальный снимок резервного страничного BLOB-объекта и сохраните его в учетной записи резервного копирования.
- Создайте ещё один моментальный снимок базового BLOB-объекта, используя Snapshot Blob.
- Получите разницу между первым и вторым моментальными снимками основного блоба с помощью GetPageRanges. Используйте новый параметр prevsnapshot, чтобы указать значение DateTime моментального снимка, разницу с которым вы хотите получить. При наличии этого параметра ответ REST содержит только страницы, которые были изменены в целевом моментальном снимке с момента создания предыдущего моментального снимка, включая пустые страницы.
- С помощью PutPage примените эти изменения к резервной копии страничного BLOB-объекта.
- Наконец, создайте моментальный снимок резервного страничного BLOB-объекта и сохраните его в резервной учетной записи хранения.
В следующем разделе мы детально опишем, как поддерживать резервные копии дисков с помощью инкрементального копирования моментальных снимков.
Сценарий
В этом разделе мы расскажем, как использовать пользовательскую стратегию резервного копирования для дисков виртуальной машины с помощью моментальных снимков.
Рассмотрим виртуальную машину Azure серии DS с подключенным диском P30 хранилища уровня "Премиум". Диск P30 с названием mypremiumdisk хранится в учетной записи хранения класса "Премиум" с названием mypremiumaccount. Учетная запись хранения mybackupstdaccount, имеющая стандартный тариф, используется для хранения резервной копии mypremiumdisk. Нам нужно сохранять моментальный снимок mypremiumdisk каждые 12 часов.
Чтобы узнать о создании учетной записи хранения, см. в разделе Создание учетной записи хранения.
Чтобы узнать о резервном копировании виртуальных машин Azure, см. Планирование резервного копирования виртуальных машин Azure.
Шаги по поддержанию резервных копий диска с помощью инкрементных моментальных снимков
Далее описано, как создавать моментальные снимки для mypremiumdisk и хранить резервные копии в mybackupstdaccount. Резервная копия представляет собой стандартный страничный BLOB-объект с именем mybackupstdpageblob. Резервный страничный BLOB-объект всегда отражает состояние последнего моментального снимка mypremiumdisk.
- Создайте резервную копию страничного BLOB-объекта для вашего премиум-диска хранилища, сделав моментальный снимок диска mypremiumdisk под названием mypremiumdisk_ss1.
- Скопируйте этот снимок состояния в mybackupstdaccount как страничный BLOB с именем mybackupstdpageblob.
- Создайте моментальный снимок BLOB-объекта mybackupstdpageblob с именем mybackupstdpageblob_ss1, используя операцию Snapshot Blob, и сохраните его в mybackupstdaccount.
- Во время периода резервного копирования создайте другой снимок mypremiumdisk, например mypremiumdisk_ss2, и сохраните его в mypremiumaccount.
- Получите инкрементные изменения между моментальными снимками mypremiumdisk_ss2 и mypremiumdisk_ss1 с помощью операции GetPageRanges на mypremiumdisk_ss2, установив параметр prevsnapshot на метку времени mypremiumdisk_ss1. Запишите эти добавочные изменения в резервную копию страничного BLOB-объекта mybackupstdpageblob, расположенного в mybackupstdaccount. Если добавочные изменения содержат какие-либо удаленные диапазоны, их следует удалить из архивного страничного BLOB-объекта. Используйте PutPage для записи добавочных изменений в резервный страничный BLOB-объект.
- Создайте моментальный снимок резервной копии страничного BLOB-объекта mybackupstdpageblob с именем mybackupstdpageblob_ss2. Удалите предыдущий моментальный снимок mypremiumdisk_ss1 из учетной записи хранения класса "Премиум".
- Повторите шаги 4–6 в каждом окне архивации. Таким образом, вы сможете хранить резервные копии mypremiumdisk в стандартной учетной записи хранения.
Снимок экрана: резервное копирование диска с помощью добавочных моментальных снимков.
Шаги по восстановлению диска из моментальных снимков
Следующие шаги описывают, как восстановить Премиум-диск mypremiumdisk из более раннего снимка в учетной записи хранилища резервных копий mybackupstdaccount.
- Определите момент времени, до которого вы хотите восстановить диск класса "Премиум". Предположим, что это моментальный снимок mybackupstdpageblob_ss2, который хранится в учетной записи хранилища резервных копий mybackupstdaccount.
- В mybackupstdaccount используйте снимок mybackupstdpageblob_ss2 как новую базовую резервную страницевую Blob mybackupstdpageblobrestored.
- Создайте моментальный снимок восстановленного из резервной копии страничного BLOB-объекта с именем mybackupstdpageblob_ss1.
- Скопируйте восстановленный page blob mybackupstdpageblobrestored из mybackupstdaccount в mypremiumaccount как новый Премиум-диск mypremiumdiskrestored.
- Сделайте снимок системы mypremiumdiskrestored, назвав его mypremiumdiskrestored_ss1, для будущего инкрементного резервного копирования.
- Укажите виртуальной машине серии DS восстановленный диск mypremiumdiskrestored и отключите от нее старый mypremiumdisk.
- Начните процесс резервного копирования, описанный в предыдущем разделе, для восстановленного диска mypremiumdiskrestored, используя mybackupstdpageblobrestored в качестве страничного BLOB-объекта для резервного копирования.
Следующие шаги
Дополнительные сведения о создании моментальных снимков BLOB-объектов и планировании инфраструктуры резервного копирования виртуальных машин см. по следующим ссылкам:
- Создание моментального снимка большого двоичного объекта
- Планирование инфраструктуры резервного копирования виртуальных машин