Назад | Перейти на главную страницу

EBS с RAID0 (чередование) и восстановление снимков

У нас есть база данных MySQL на EC2, и мы смотрим на производительность дискового ввода-вывода там. В настоящее время у нас есть один том EBS с XFS, и мы делаем снимки для резервного копирования. Похоже, что многие люди заметили значительный прирост производительности за счет чередования нескольких томов EBS с помощью программного RAID. Если это будет сделано, как сделать снимки и обеспечить целостность файловой системы? Мне кажется, что восстановление файловой системы из нескольких снимков может быть непросто.

Однозначно добавить RAID. Объемы EBS очень быстро станут узким местом. Нам повезло с 8 дисками - хороший баланс управляемости и производительности. Недавно я провел несколько тестов с экземплярами m1.large и обнаружил, что после 8 дисков производительность упала.

Я использую ec2-согласованный снимок для создания снимков: http://alestic.com/2009/09/ec2-consistent-snapshot

Это лучший способ сделать это с несколькими томами. Он автоматизирует процесс, описанный Хью Перкинсом. Он очищает таблицы, блокирует файловую систему, запускает моментальные снимки и затем снова исправляет все. Я обнаружил, что в нашей системе БД обычно блокируется менее чем на 1 секунду. Мы делаем это как на наших главных, так и на подчиненных машинах.

Если вы хотите сделать снимок текущих системных томов EBS:

  • Использование xfs позволяет заморозить файловые системы во время создания снимков
  • заблокировать таблицы во время создания моментальных снимков, открыв сеанс mysql и выполнив команду «очистить таблицы с блокировкой чтения» и оставив этот сеанс открытым до тех пор, пока для каждого тома не будет возвращен ec2-create-snapshot.

Видеть Запуск MySql на Amazon EC2 с помощью Elastic Block Store для получения более подробной информации об этом процессе.

В качестве альтернативы вы можете рассмотреть:

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