Azure: WebApp и бекапы

Автор: | 22/09/2016
 

azure_logoОписание

Azure App Service (aka WebApp) предоставляет возможность автоматического создания бекапа приложения.

В бекап можно включить следующие данные, связанные с WebApp:

  1. настройки приложения
  2. файлы
  3. базы данных Azure SQL или Azure MySQL (ClearDB)

Бекапы хранятся в Storage Account.

Требования и ограничения

  1. Backup and Restore требует Appliction Service Plan уровня Standard или выше.
  2. Для хранения – требуется Storage Account и контейнер в той же подписке, что и приложение.
  3. Бекап может иметь размер до 10G (непонятно – все, или один? > Backups can be up to 10GB of app and database content. You will get an error if the backup size exceeds this limit.)

Настройка Azure WebApp Backup

Переходим в Portal > WebApp > Backups:

azure_webapp_backups_1

Для подключения хранилища – жмём Storage: not configured:

azure_webapp_backups_2

Создаём новое или выбираем старое хранилище и контейнер:

azure_webapp_backups_3

Далее – можно настроить раписание, Schedule Backups:

azure_webapp_backups_4

В Retention – указываем сколько дней хранить бекапы.

И следующим шагом – выбрать базы, которые будут бекапиться:

azure_webapp_backups_5

Azure тут выводит список баз, основываясь на Connection Strings приложения в его Application Settings.

У нас для данного app используется MySQL In App, который использует переменные окружения вместо Connection String, поэтому в данном случае – в базах пусто.

azure_webapp_backups_6

И запускаем первый бекап вручную – жмём Backup now:

azure_webapp_backups_8

Процесс занял около получаса – данных приложения около 1.1 гига:

azure_webapp_backups_9

Готово.

Ссылки по теме

Back up your app in Azure