Однажды, при проектировании ИТ инфраструктуры компании, мой бывший руководитель сказал: “в ряде случаев лучше иметь отлаженную систему восстановления сервиса, нежели его высокую доступность”. По прошествии времени я начал разделять эту мысль, особенно когда речь идет об сервисе с низким уровнем SLA, но все же важном. Мой блог и ряд других сайтов размещены на Linux виртуальной машине, работающей в Azure. В выходной день, было принято решение обновить компоненты сервера, но что-то пошло не так. Ситуацию спас настроенный Azure Backup. Сегодняшняя статья будет посвящена его настройке и восстановлению виртуальной машины из резервной копии.
Настройка Azure Backup
Для начала необходим объект для резервного копирования. Для этого была создана виртуальная машина, на базе Windows Server 2019, в восточно-европейском ЦОДе:
![Создание виртуальной машины для настройки Azure Backup](https://ait.in.ua/wp-content/uploads/2019/07/Sozdanie-virtualnoj-mashiny-dlya-nastrojki-Azure-Backup-601x450.png)
После того как машина будет создана, переходим в раздел Backup ее конфигурации. На странице сразу предложено настроить резервное копирование со стандартными настройками:
![Стандартные настройки Azure Backup для виртуальной машины](https://ait.in.ua/wp-content/uploads/2019/07/Standartnye-nastrojki-Azure-Backup-dlya-virtualnoj-mashiny-832x450.png)
При стандартных настройках будет:
- создан новый vault для хранения резервных копий;
- определена ресурсная группа;
- создана политика резервного копирования.
На мой взгляд, они не совсем корректны. В первую очередь, из-за чрезмерной стоимости хранения бэкапов. Поэтому, я рекомендую создавать новую со следующими параметрами:
- Ежедневный бэкап – 7 копий
- Еженедельный бэкап – 4 копий
- Ежемесячный бэкап -12 копий
- Годичный бэкап – 10 копий
![Настройка политики резервного копирования в Azure Backup](https://ait.in.ua/wp-content/uploads/2019/07/Nastrojka-politiki-rezervnogo-kopirovaniya-v-Azure-Backup-708x450.png)
Как только настройки резервного копирования будут применены, процесс создания ее первой копии запуститься автоматически в указанное время:
![Создание резервной копии для Azure виртуальной машины](https://ait.in.ua/wp-content/uploads/2019/07/Sozdanie-rezervnoj-kopii-dlya-Azure-virtualnoj-mashiny-849x450.png)
Восстановление виртуальной машины Azure
Восстановить можно как файлы виртуальной машины, так и ее целиком. Именно последний вариант и будет интересовать:
![Восстановление виртуальной машины Azure](https://ait.in.ua/wp-content/uploads/2019/07/Vosstanovlenie-virtualnoj-mashiny-Azure-842x450.png)
Откроется мастер состоящий из двух шагов. В первом необходимо задать нужно точку восстановления:
![Выбор точки восстановления из резервных копий](https://ait.in.ua/wp-content/uploads/2019/07/Vybor-tochki-vosstanovleniya-iz-rezervnyh-kopij-574x450.png)
Второй шаг: указываем как именно будет восстановлена виртуальная машина. Поддерживается два сценария – восстановить как новую или в существующею виртуальную машину. Правильный вариант зависит от плана восстановления.
![Задание параметров восстановления Azure виртуальной машины](https://ait.in.ua/wp-content/uploads/2019/07/Zadanie-parametrov-vosstanovleniya-Azure-virtualnoj-mashiny-403x450.png)
В случае моего веб-сервера, восстановление осуществлялось по последнему сценарию. Для его реализации, виртуальная машина должна быть выключена. Так же, в Azure аккаунте обязательное присутствие Storage Account. Он играет роль перевалочного пункта для восстановления данных дисков с Vault.
Выводы
Резервное копирование играет не маловажную роль в любой инфраструктуре независимо от ее расположения. У многих администраторов и инженеров, перейдя к облачному провайдеру, складывается впечатление что бэкапы делать уже не нужно. Одна из причин подобного заблуждения в надежности самой облачной платформы. Действительно, она надежна. Вероятность ее падения крайне мала. Быстрее упадет ваша инфраструктура, собственно, что и сегодня у меня произошло.
В итоге, время, потраченное на восстановление блога составило около 5-6 минут. Не жалейте деньги и делайте бэкапы. Поверьте, они того стоят 🙂
Если остались вопросы, милости прошу в комментарии.