Backup Virtualbox Печать
26.06.12 14:04

Продолжим тему VirtualBox и Windows.

Мы уже рассматривали как запустить виртуальную машину как сервис и пробросить RDP (или другие) порт на виртуальную машину. http://thin.kiev.ua/categoryblog/610-virtualboxrdpservises.html

Сегодня мы поговорим о резервном копировании виртуальной машины.

Погугулив немного, я не нашел способа автоматизировать процесс резервного копирования виртуальной машины.

Попробовал воспользоваться давно известным способом - .bat файл и встроенную виндовую службу - выполнение задания по расписанию.

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

 

И так. Наш батник:

Остановит сервис VBoxVmService

сделает паузу в 20 секунд (можно убрать) тема тут

Архив сохранится сюда g:\backup_vm\temp\vm.7z

Архивируемая директория (у меня там лежат файлы виртуальной машины) g:\VIRTUAL.BOX\w2003

Виртуальная машина называется - w2003

Далее, скрипт определит дату и скопирует архив переименовав его, в g:\backup_vm\

Далее идет удаление временной директории со всем содержимым - создание временной директории - пауза и последняя строка запуск сервиса VBoxVmService

ECHO OFF
net stop VBoxVmService
ping -n 20 127.0.0.1 > NUL
"C:\Program Files\7-Zip\7z.exe" a g:\backup_vm\temp\vm.7z -mx9 g:\VIRTUAL.BOX\w2003
set datetemp=%date%
copy g:\backup_vm\temp\vm.7z g:\backup_vm\%DATETEMP%_vm.7z
RMDIR g:\backup_vm\temp /s /q
MD g:\backup_vm\temp
ping -n 10 127.0.0.1 > NUL
net start VBoxVmService

 

После выполнения скрипта мы получим архив такого вида 26.06.2012_vm.7z


При необходимости, мы распакуем архив 26.06.2012_vm.7z, остановим сервис, заменим содержимое директории где живет наша виртуальная машина (в моем случае это g:\VIRTUAL.BOX\w2003) и запустим сервис.

Всё! Наша виртуальная машина восстановлена.

 

Можно добавить в скрипт знак @

Знак @ в начале строки полностью убирает отображение команды

@ECHO OFF
@net stop VBoxVmService
@ping -n 20 127.0.0.1 > NUL
@"C:\Program Files\7-Zip\7z.exe" a g:\backup_vm\temp\vm.7z -mx9 g:\VIRTUAL.BOX\w2003
@set datetemp=%date%
@copy g:\backup_vm\temp\vm.7z g:\backup_vm\%DATETEMP%_vm.7z
@RMDIR g:\backup_vm\temp /s /q
@MD g:\backup_vm\temp
@ping -n 10 127.0.0.1 > NUL
@net start VBoxVmService

 

Легкой настройки!

ссылка на материал: http://thin.kiev.ua/categoryblog/634-backup-virtualbox-.html

{jcomments on}

Последнее обновление 26.06.12 17:16