BigAp.ru — интернет-магазин электроники и бытовой техники

Автор Тема: KVM - кто, как делает бэкапы, работает со снимками виртуальных машин?  (Прочитано 2933 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Всем привет! Собственно хотел спросить, кто сталкивался и работает с виртуализацией.. Кто и как бэкапит / копирует вирутальные машины или вообще практикует их бэкап, как работаете со снимками / снепшотами, какой формат дисков используете и для каких целей?

Со своей стороны перекопал кучу инфы, но если честно уже запутался... Что делать, какую стратегию принять, даже не знаю, буду рад совету, мнению и просто доброму слову )))
дорогу осилит идущий...
......................
MCP, MCTS, RHCSA
......................
also aka xck...

 

Оффлайн Al8

  • Пользователь
  • **
  • Сообщений: 97
  • Karma: +4/-3
    • Share Post
У меня в образах крутятся ВМ, поэтому делается это просто, например для ВМ - VM_windowsxp1:
1. останавливаю машину командой:
Цитировать
virsh suspend VM_windowsxp1
2. сохраняю конфиг файл ВМ командой:
Цитировать
virsh dumpxml windows_xp > /mnt/backups/vm_windowsxp1.xml
3. сжимаю и сохраняю образ ВМ командой:
Цитировать
qemu-img convert -O raw vm_windowsxp1.img |gzip -1 -c /mnt/guestimages/vm_windowsxp1.img > /mnt/backup/vm_windowsxp1.$(date +%Y%m%d-%H%M%S).gz

Далее можно опять запустить ВМ командой:
Цитировать
virsh resume VM_windowsxp1

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Спасибо, беру на вооружение ))

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Итак, на основании всего выше сказанного, написал bash скрипт, который теперь мне успешно бэкапит машины ))

Коротко по основному алгоритму, скрипт получает список запущенных машин, поочередно для каждой машины - ставит ее на паузу, монтирует Windows шару, создает каталог с именем гипервизора, делает дамп конфигурации xml, вытаскивает из дампа информацию о жестких дисках, пакует диски в примонтированную папку, отмонтирует шару, снимает с паузы машину... При этом все действия отображаются на экране, с крипте привел комменты, правда на английском, но думаю понятно..

Для монтирования в системе должны быть установлены - samba-client samba-common cifs-utils, как установить это в CentOS / Fedora описано здесь.

В будущем планируется дописать возможноть исключения машин из списка, указания точек бэкапа, к примеру - 1 месяц, 1 неделю, последние n дней... Сам скрипт представлен ниже, надеюсь он так же кому либо поможет в чем либо )))
Скрытая информация. Зарегистрируйтесь, чтобы увидеть её.
« Последнее редактирование: Сентябрь 24, 2015, 02:20:43 pm от sysadmin »

Оффлайн ruzmat

  • Пользователь
  • **
  • Сообщений: 67
  • Karma: +4/-0
  • Пол: Мужской
    • Share Post
  • ЗВАНИЕ: Спонсор
скрипт просто огонь, спасибо!

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Обновил скрипт, кому надо могу заделиться, новшества:
- Добавлена ротация бэкапов, можно настроить за сколько последних дней хранить, так же в какой день каждой недели делать бэкап, в какой месяца делать месячный бэкап
- Автоматическое удаление "старых" бэкапов файлов
- Автоматическое опредение какой сегодня "тип" бэкапа делать
- Типы бэкапов раскидываются теперь по папкам - days, week, month

Все работает из "коробки" - хранить за посдение 3 дня, один за последнюю неделю, один в месяц, единственно что нужно настроить в скрипте - указать какую шарную папку, куда монтировать, ну и поддержка cifs должна быть установлена в системе ))
« Последнее редактирование: Январь 11, 2016, 12:09:34 pm от sysadmin »

Оффлайн HorekRediskovich

  • Опытный пользователь
  • ***
  • Сообщений: 191
  • Karma: +5/-1
    • Share Post
какой формат дисков используете и для каких целей?
Эх вот на данный вопрос тут так и не дали ответа а жаль, интересно было бы почитать.

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Не видел вопроса, по разному qcow / raw. Qcow жмется очень хорошо.. Raw тоже, но qcow лучше... Цели разные, где нужна скорость использую raw...

Оффлайн HorekRediskovich

  • Опытный пользователь
  • ***
  • Сообщений: 191
  • Karma: +5/-1
    • Share Post
Не видел вопроса, по разному qcow / raw. Qcow жмется очень хорошо.. Raw тоже, но qcow лучше... Цели разные, где нужна скорость использую raw...
Примерно понял, спасибо. Да то я походу не правильно выдрал цитату из первого поста

Оффлайн Vyrax

  • Юзер
  • *
  • Сообщений: 2
  • Karma: +0/-0
    • Share Post
Большое спасибо за скрипт.

Оффлайн AlexKasatkin

  • Юзер
  • *
  • Сообщений: 2
  • Karma: +0/-0
    • Share Post
Привет, Sysadmin!
Можешь поделиться последним скриптом?

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Привет, скрипт на столько модифицировался с тех пор, под наши задачи, что стал специфичным... Кстати те фичи что что я обещал выше добавить, добавил... Выложить могу, если только сесть и выпилить из него "не нужное"... на это нужно выделить время... ((

Оффлайн AlexKasatkin

  • Юзер
  • *
  • Сообщений: 2
  • Karma: +0/-0
    • Share Post
Я могу подождать  :azn:
А могу и сам по вырезать.

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8551
  • Karma: +114/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Ты этот лучше допиши  :sarcastic:

Оффлайн sasasl

  • Юзер
  • *
  • Сообщений: 5
  • Karma: +0/-1
    • Share Post
я делаю так: сервер останавливаю и копирую образ диска на другую машину, на которой в случае-чего и будет подниматься резерв. Файл с конфигурацией скопирован один раз (он практически не меняется) и отредактирован под текущее железо. В предложенном способе я вижу два недостатка. 1 я не уверен что с машины в состоянии suspended всегда получится целостный, сразу заработающий без ошибок образ. 2. Архивация помогая сэкономить дисковое пространство очень сильно замедляет не только процесс резервирования, но и восстановления, особенно это критично если из бэкапа надо достать всего несколько файлов,  тогда придется сначала разархивировать и только потом монтировать  образ, а это в случае мало-мальски приличного объема диска будет занимать не один час...


xx
Создание / Работа со снимками виртуальных машин KVM

Автор sysadmin

0 Ответов
1601 Просмотров
Последний ответ Ноябрь 19, 2014, 05:06:32 pm
от sysadmin
xx
Калькулятор виртуальных машин

Автор kazadm

3 Ответов
1140 Просмотров
Последний ответ Февраль 03, 2015, 10:08:06 am
от sysadmin
xx
KVM - резервирование IP адресов для виртуальных машин

Автор sysadmin

0 Ответов
439 Просмотров
Последний ответ Январь 11, 2017, 09:44:09 pm
от sysadmin
xx
Минимальные требования к запуску виртуальных машин

Автор Al8

6 Ответов
568 Просмотров
Последний ответ Февраль 02, 2016, 08:15:35 am
от sysadmin