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

Как использовать LVM в Rackspace Cloud

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

Моя идея состоит в том, чтобы настроить LVM и смонтировать том, скажем, в / srv. В этом томе я храню данные всех приложений. Вместо того чтобы заботиться о том, как создать резервную копию каждого приложения по-разному (svn hotcopy, trac-admin hotcopy, огромный беспорядок для mysql), я просто беру снимок LVM и создаю резервную копию этого облачного файла с помощью отличного сценария cloudcity (http://github.com/jspringman/cloudcity/blob/master/cloudcity).

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

Обратной стороной и основным моментом моего вопроса является то, что я не уверен, как заставить LVM работать в облаке Rackspace, потому что существует только один корневой том и нет такой службы, как Amazon EBS. Я думал, что можно создать большой пустой файл и использовать его как «физический том».

Кто-нибудь делал что-нибудь подобное раньше? Или вы знаете, почему это никогда не сработает? Было бы здорово получить известие от вас.

Спасибо,

батрик

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

Имейте в виду, что снимок LVM может значительно снизить производительность записи. В вашей ситуации это, наверное, не концерт.

Еще одна важная вещь: если вы сделаете снимок файловой системы, резервная копия mysql может быть в несогласованном состоянии, потому что некоторые данные все еще могут находиться в буферах памяти и еще не были записаны на диск. Описан правильный способ резервного копирования mysql с помощью снимка lvm. Вот. В худшем случае вы можете получить поврежденную базу данных.

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