Теперь же мы рассмотрим, как нам восстановить инстанс, бэкап которого мы настроили до этого.
Для этого мы, в первую очередь, открываем нужный инстанс в консоли AWS и запоминаем (а лучше записываем) два основных момента, которые нам в дальнейшем понадобятся - Instance ID и Public IPv4 address. Для случаев, когда ваш инстанс не использует внешний IP - достаточно будет ID.
- Заходим в консоль AWS Backup
- Там нам необходимо зайти во вкладку Protected resources и выбрать тот инстанс, который нам нужно восстановить.
- Зайдя в необходимый инстанс, мы увидим там все существующие точки восстановления, в зависимости от того, какой срок хранения мы указали в backup rule.
- Выбрав необходимый нам снапшот и нажав Restore, мы попадаем в меню восстановления. Здесь у нас по умолчанию уже выбраны все параметры инстанса as-is, т.е. ничего менять не нужно. За исключением случаев, если при восстановлении инстанса мы хотим попутно поменять какой-то из этих параметров. Но проверить эти параметры на соответствие существующему инстансу все-таки очень рекомендуется.
- Далее, в Restore role выбираем Default role и обязательно ставим чекбокс на копирование тэгов, иначе можно забыть проставить нужный тэг на восстановленный инстанс.
- В пункте Advanced settings можно всё оставить по умолчанию и нажать Restore backup. При этом запустится задача на восстановление бэкапа.
- После того, как задача по восстановлению закончит работу, мы получим два идентичных сервера. Именно для этого мы запоминали ID нужного нам.
- Теперь мы останавливаем либо удаляем совсем старый сервер. Я рекомендую все-таки сначала остановить, а удалять уже после того, как мы будем уверены, что он нам больше не нужен. После остановки старого сервера нам нужно присвоить его внешний ip адрес, на который настроены все DNS записи, новому серверу. Для этого мы идем в AWS EC2, пункт Elastic IPs и находим там нужный нам ip адрес и нажимаем Associate Elastic IP address. Там мы выставляем параметры следующим образом - в пункте Instance мы выбираем восстановленный инстанс, в Private IP address будет только один вариант, собственно, текущий внутренний адрес сервера. И обязательно ставим чекбокс в пункте Reassociation, т.к. мы будем переназначать уже привязанный адрес, а не только что созданный. После этого нажимаем Associate и через пару минут наш новый сервер, который мы восстановили из бэкапа, будет иметь внешний адрес старого сервера, что позволит нам сэкономить кучу времени на замене всех DNS записей. Разумеется, если ваш инстанс не использует внешний IP - этот пункт можно пропустить.
- Ещё один опциональный пункт, который не совсем относится к теме нашей статьи, но упомянуть о нем все-таки стоит - если с этим сервером идет взаимодействие приложений по внутреннему IP адресу, то в этих приложениях нужно будет указать новый внутренний адрес, т.к. переназначить его, как в случае с внешним IP, нельзя.
Вот и всё, мы восстановили сервер из резервной копии, данные спасены, пользователи счастливы.
Наша команда уже более пяти лет занимается реализацией проектов на Java и усилением команд по направлениям
За время существования компании, мы принимали участие в работе над более чем 100 проектами различного объема и длительности.
Если перед вами стоят вызовы, для достижения которых вам может понадобится наша экспертиза, просто напишите нам,
Мы договоримся с вами об онлайн-встрече, чтобы подробнее обсудить ваш проект и вашу проблему.