2016-06-01 2 views
0

Но, основываясь на моем опыте я нашел следующее, есть два экземпляра Instance-1 и экземпляр-2Восстановление тома Amazon EBS из Snapshot

Первый сценарий - Failed Я создал снимок для объема данных экземпляра-1 и с использованием этого моментального снимка я создал новый том и подключил/установил новый том в экземпляр-2. После установки нового тома в экземпляр-2 я не могу видеть данные в нем.

Второй сценарий - Успех Я демонтирована объем данных из Instance-1, а затем я создал снимок для объема данных Instance-1 и с помощью этого снимка я создал новый объем и прикрепленную/установил новый том в экземпляр-2. После установки нового тома в экземпляр-2 я могу видеть данные в нем.

Является ли это поведение снимка или я что-то отсутствует

ответ

0

AWS рекомендует размонтирования файловой системы на томе EBS перед принятием снимок именно по этой причине. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html

В большинстве (всех?) Современных ОС, даже если мое приложение записывает в файл и говорят, что операция прошла успешно, ядро ​​может не быть записано в хранилище резервных копий, сохраняя изменения в кеше в памяти. Это особенно опасно при съемке на виртуальном хранилище, поскольку ОС может быть записана в файловую систему при создании моментального снимка, повреждении файлов, каталогов/папок или, что еще хуже.

+0

Спасибо за ваш ответ. Поэтому в этом случае я не могу выполнить восстановление данных, которые я сохранил в/точке подключения данных. Или есть способ заставить записывать кэшированные данные в том EBS, прежде чем планировать моментальный снимок EBS. – Suresh

+0

Вам необходимо остановить любые процессы, записывающие/данные и размонтирующие его. Нет другого способа убедиться, что вы получите хороший снимок, потому что в исходном коде EBS нет способа узнать, какие данные хранится в ОС. –

0

Вы можете оставить приложение прямо перед тем, как сделать снимок и отпустить его сразу после момента создания снимков. Например, если это файловая система XFS, вы можете заморозить файловую систему непосредственно перед созданием моментального снимка и сразу после ее разморозки. Freeze не сможет учитывать данные приложения, которые не были записаны в файл, но он будет очищать кэши файловой системы на диске. Лучшим решением было бы сделать это на уровне приложений, например: сделать флеш & Записать блокировку на базе данных MySQL непосредственно перед моментальным снимком/s и освободить блокировку сразу после.

Смежные вопросы