Pull to refresh

Comments 30

Подскажите, я не сталкивался с резервным копированием VM Linux средствами wbadmin. Знаю, что уже давно была проблема с, тем, что они встают на паузу.

В блоге blogs.msdn.com/b/virtual_pc_guy/archive/2015/02/16/hyper-v-backup-doesn-t-interrupt-running-virtual-machines-anymore.aspx
пишут, что

The net result of this is that no matter what the guest operating system, and no matter what the state of the integration services inside the guest operating system, Hyper-V will never interrupt a running virtual machine as part of backing it up (anymore).


Кто прав?
Действительно, сейчас бэкапы виртуальной машины Linux делаются даже без приостановки. Проверил на виртуальной с Ubuntu 15.04. Хорошее замечание.
Отлично, будем иметь в виду
Для Hyper-V есть бесплатное ПО от Veeam.
Сути это не меняет. Veeam он же не делает уличную магию. Все средства резервного копирования используют сходные технологии создания консистентных резервных копий.
Бесплатный Veem, вроде бэкапит ограниченное количество виртуалок с гипервизора.
Только следует уточнить, что бесплатный Veeam не бэкапит бесплатный ESXi
В Windows Backup мне больше всего мешала такая бага:
Когда кончается место, куда надо бэкапить он просто переставал бэкапить (бэкап падал с ошибкой).
Нашли ли вы решение данной проблемы или вы с ней не сталкивались?
Если использовать wbadmin, то у вас есть так называемый ErrorLevel (ExitCode), возвращаемый приложением. Если использовать планировщик для запуска wbadmin, то он также отображает ErrorLevel в событиях Windows, относящихся к задаче планировщика. Если использовать расписание бэкапа в самой Windows (в любой), то по итогу задача бэкапа также будет в планировщике с результатом в событиях Windows. В конечном итоге именно события (Event) Windows у меня отлавливает Zabbix с каждой машины и в случае наличие более трех «не успешных» бэкапов — отправляет письмо на email (триггер Zabbix'а). Конечно же, я только предполагаю, что если ErrorLevel = 0, то значит архивация прошла успешно. В моем случае не было проблем с местом, но часто были проблемы с выключением компьютеров при бэкапе и потери сети и был ErrorLevel != 0. Ну и важно понимать, что бэкап считается рабочий, только если он полностью разворачивается.
Ну, руками или сторонними скриптами это ясно, что можно сделать.
Не понимаю, как MS сами этого не сделают.

«Изкоробки» только одно решение — бэкапить на сетевой диск, будет всего одна копия каждый раз поверх.
В ссылке из первого комментария к данной статье упоминается о System Center DPM. Именно она призвана «Изкоробки» решать задачи резервирования данных.
А встроенный в винду бэкапер зачем?
«Чтоб было»?
System Center денег стоит, и немалых, а Windows Backup — уже включен в лицензию Windows.
Ну, мне просто кажется, что раз уж MS рассказывает «а у нас бесплатный бэкап» — то допилить в нём работоспособность было бы хорошо.

Проблема ведь в чём:
Он не просто ничего не делает, если места нет.
В нём нельзя задать опцию «храни только последние 3 копии» или там «только последний месяц».
Если пользуешься гуёвым механизмом настройки — он в любом случае рано или поздно забьёт весь бэкап-диск и перестанет бэкапиться из-за отсутствия места.

Что в серверном бэкапере (2008/r2), что в «домашнем» (Windows 7).
Я так понимаю в серверной можно написать скрипт с удалением снимков из бэкапа. В «домашнем» Windows снимок у нас только один. Если не хватает место и для него, то тут явно проблема не в настройках…
Возможно, все даже немного более функционально.

Хранение разных версий образов системы

Если образы системы сохраняются на внутреннем или внешнем диске либо на компакт-дисках или DVD-дисках, то можно хранить несколько версий образов. На внутренних и внешних жестких дисках старые образы системы удаляются, когда на диске заканчивается свободное место. Для экономии дискового пространства можно вручную удалять старые образы системы. Дополнительные сведения см. в разделе Какие параметры резервного копирования следует использовать для освобождения места на диске?
Нет, хранится не только один снимок.

Вот в том то и дело, что старые образы не удаляются, когда кончается место.

Раздел «какие параметры...» штудировал, там предлагают выбрать опцию, «хранить только последние системные образы», но это не помогает.
Дай место для бэкапов и посмотри результат. Может бэкапам просто не хватает места для временных файлов…
Собственно, надо подробно разбираться в каждом случае.
Бэкапил диск на 2 терабайта, забитый на 1.5 терабайта.

Бэкапил на пустой диск объёмом 6 терабайт.
Забился весь диск и бэкапы прекратились с ошибкой «нет места».

Бэкапы к тому моменту накопились за несколько месяцев.
После ручного удаления (через интерфейс «архивации») старых образов бэкапы пошли опять до тех пор, пока опять не кончилось место.
Да нет у них ничего бесплатного. Есть «принудительно купленное», когда вы берете лицензию Datacenter и весь System Center в придачу. Только сразу появляется желание вместо SCVMM использовать vCenter, вместо DPM — Veeam, ConfigMgr просто не нужен.
Остается только OpsMgr да Orchestrator.
В версии Server Core команды wbadmin нет, верно? Подскажите, как бэкапить в таком случае.
Гугл подсказывает, что есть команда «ocsetup WindowsServerBackup». Хотя мои скрипты начинаются с команды «dism /online /enable-feature /FeatureName:WindowsServerBackup». Думаю и то и другое должно отработать. Причем как на Server Core, так и на чистом Hyper-V.
Windows Backup:
> dism /online /enable-feature /featurename:WindowsServerBackup
командлеты для PowerShell:
>dism /online /enable-feature /featurename:WindowsServerBackupCommandlet

Опередили! :)
В данной части статьи нас интересует только бэкап образ (системного раздела). Остальное — это специфичные данные виртуальных машин и бэкапить нужно отдельно. Отсюда вывод: Не храните на системном разделе виртуальных машин (и на обычных компьютерах тоже) никакой ценной информации и баз данных

Откуда отсюда-то? :) Нет цепочки причина-следствие.

К слову, Windows Backup умеет делать консистентные инкрементальные бэкапы виртуальных машин из самого гипервизора. То есть, в теории, можно сделать систему бэкапов значительно более простой, чем у вас.
Но на практике у меня, например, возникает баг с гостевыми машинами, в которых виртуальные диски подключенны через virtual SCSI — при бэкапе скорость копирования данных из виртуальных машин рывками просаживается, а гипервизор начинает сыпать ошибками event ID 129 «Reset to device, \Device\RaidPort3, was issued» в события. В качестве workaround в интернетах предлагают заменить виртуальные SCSI на IDE-адаптеры, но для Generation 2 машин сделать это невозможно.
Так что пока приходится запускать Windows Backup из самих гостевых машин.
MSSQL для примера требует делать собственные бэкапы на основе логов (логов произведенных транзакций). Бэкапить же таблицы баз данных не только бесполезное занятие, но и к тому же вредное. Потому, что есть шанс получить отвалившиеся запросы по timeout'у.

Ваша проблема похоже именно в timeout'ах, которые не умеет обрабатывать бэкап. С большой вероятностью её уже решают, Но если у вас есть «специфичные» данные на \Device\RaidPort3, то лучше бэкапить изнутри…
MSSQL для примера требует делать собственные бэкапы на основе логов (логов произведенных транзакций).

И непонятно, почему, кстати. Запросы к VSS все равно спускаются внутрь гостя средствами Integration services. MSSQL имеет свой VSS writer, wbadmin — свой VSS requester, почему бы им не сделать это?
Хотя, в любом случае, никто не мешает делать отдельно бэкапы машин и отдельно, для капризных сервисов типа MSSQL — бэкапы данных средствами сервиса.

С большой вероятностью её уже решают

Судя по обсуждению на Technet, проблеме уже года два, а воз и ныне там, увы.
С виртуализацией всегда была много проблем. Я вот мечтаю, чтоб уже заработала динамическая память в Hyper-V для Линукс. Она вроде и поддерживается официально, а последние дистрибутивы Ubuntu и CentOS с ней виснут.
Добрый день!
Вижу речь зашла об экономии на лицензии.
А чем не устроил Microsoft Hyper-V Server 2012 R2?
С уважением
Ну статья была явно не об экономии. Да и много в ней спорного в целом. Так только направление мысли. И да можно использовать Hyper-V, Nano версии и в них также должен работать wbadmin после команды «ocsetup WindowsServerBackup».

Не пишите «добрый день» и «с уважением». Там где это не принято — выглядит по меньшей мере вульгарно.
Sign up to leave a comment.

Articles