Правильный способ сделать снимок - PullRequest
6 голосов
/ 19 октября 2010

Я задавал этот вопрос раньше, но я все еще в замешательстве. Какой правильный и самый быстрый способ сделать снимок (я использую только машины Unix и Windows с EBS-поддержкой, так что сейчас это меня интересует). Некоторые идеи:

  • Просто сделайте снимок ... Это иногда вызывает повреждение системы.
  • Остановите машину, сделайте снимок и запустите машину. Полагаю, это также означает, что мне нужно подождать, пока завершится каждое отдельное задание, что делает перебор немного сложным?
  • Сделайте снимок с установленным флагом 'reboot machine'. В документации очень мало указаний на необходимость перезагрузки ...

Надеюсь, вы, эксперты EC2, можете мне помочь.

Ответы [ 3 ]

3 голосов
/ 20 октября 2010

Если допустима небольшая потеря данных, просто сделайте снимок во время работы экземпляра. Если это неприемлемо, напишите несколько сценариев, чтобы убедиться, что все, с чем работает ваше приложение, сохранено на диск, сделайте снимок, а затем возобновите работу приложения.

Для того, что я делаю, лучше всего хранить отдельный том EBS с моим приложением и данными на нем, а когда мне нужен снимок, я просто на мгновение останавливаю приложение, делаю снимок и запускаю его обратно , Таким образом, вам не нужно беспокоиться о том, что операционная система делает во время снимка, и это также дает дополнительные бонусы в виде возможности быстрого перемещения вашего приложения и его данных на более мощное аппаратное обеспечение и получения гораздо меньших снимков.

2 голосов
/ 02 июня 2014

Быстрый ответ - обе операционные системы имеют функции для безопасного отключения диска. Несмонтированный диск можно снимать без страха повреждения.

Длинный ответ Снимок EBS является точечным и дифференциальным (он не копирует ваши данные как таковой), поэтому до тех пор, пока накопитель находится в согласованном и восстанавливаемом состоянии, при его запуске вы избежите повреждения (так как снимок атомарный).

Как вы и предполагали, в каком бы состоянии ни находился весь диск при запуске, именно таким будет ваш снимок, когда он будет восстановлен (если вы делаете снимок, когда наполовину закончили запись файла, то, к сожалению, этот файл будет наполовину записан при восстановлении).

Как для Linux, так и для Windows, согласованное состояние может быть достигнуто, если отключить диск. Это гарантирует, что ваши буферы будут записаны на диск, и никакие записи не произойдут. И в Linux, и в Windows есть команды для просмотра списка процессов, которые используют диск; после того, как вы остановили эти процессы или иным образом заставили их прекратить маркировку диска для использования (различного для каждой программы / службы), вы можете размонтировать. В Windows это очень просто, если установить диск как «съемный диск», а затем с помощью функции «безопасно удалить оборудование» отключить его. В Linux вы можете размонтировать с помощью команды «umount».

Есть и другие хитрые способы, но вышесказанное довольно универсально.

Таким образом, предполагая, что вы переходите в восстанавливаемое состояние, прежде чем начать, вы можете возобновить использование накопителя сразу после запуска снимка (вам не нужно ждать завершения снимка, прежде чем разблокировать (или перемонтировать) и возобновить использование). В этот момент вы можете перемонтировать громкость.

Как работает снимок AWS:

Ваш том и снимок - это просто набор указателей, когда вы делаете снимок, вы просто отклоняете любые блоки, в которые вы пишете, с этой точки вперед; фактически они представляют собой новые блоки, связанные с томом, а старые блоки в этом логическом месте в томе остаются одни, поэтому снимок остается логически неизменным.

Именно поэтому последующие снимки будут иметь тенденцию работать быстрее (они являются дифференциальными).

http://harish11g.blogspot.com/2013/04/understanding-Amazon-Elastic-block-store-EBS-snapshots.html

0 голосов
/ 21 октября 2010

Для создания снимка часто требуется запланированное время простоя.

Процедура:

  1. Я бы размонтировал диск.
  2. Запустите снимок и дождитесь его завершения.
  3. И затем снова смонтируйте его.

Afaik, единственный жизнеспособный способ для согласованного снимка.

Если бы вы могли поделиться больше о том, какие данныена снимке (например, в базе данных?), тогда я, возможно, смогу расширить свой ответ.

Я не могу комментировать экземпляры на основе Windows, поскольку я совсем не знаком с ним, но во избежание избыточности проверьтеЭта запись в блоге объясняет, как она объясняет многое:

В двух словах, они используют файловую систему xfs и когда замораживают ее досоздайте снимок, они позволяют обновлениям файловой системы проходить.Согласно комментариям, это похоже на работу для большинства людей.

...