Описание
Azure App Service (aka WebApp) предоставляет возможность автоматического создания бекапа приложения.
В бекап можно включить следующие данные, связанные с WebApp:
- настройки приложения
- файлы
- базы данных Azure SQL или Azure MySQL (ClearDB)
Бекапы хранятся в Storage Account.
Требования и ограничения
- Backup and Restore требует Appliction Service Plan уровня Standard или выше.
- Для хранения – требуется Storage Account и контейнер в той же подписке, что и приложение.
- Бекап может иметь размер до 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:
Для подключения хранилища – жмём Storage: not configured:
Создаём новое или выбираем старое хранилище и контейнер:
Далее – можно настроить раписание, Schedule Backups:
В Retention – указываем сколько дней хранить бекапы.
И следующим шагом – выбрать базы, которые будут бекапиться:
Azure тут выводит список баз, основываясь на Connection Strings приложения в его Application Settings.
У нас для данного app используется MySQL In App, который использует переменные окружения вместо Connection String, поэтому в данном случае – в базах пусто.
И запускаем первый бекап вручную – жмём Backup now:
Процесс занял около получаса – данных приложения около 1.1 гига:
Готово.
Ссылки по теме