Описание
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 гига:
Готово.
Ссылки по теме