Меню

Резервное копирование виртуальной машины VMware без остановки работы

Если у вас есть виртуальная машина с Ubuntu, работающая в VMware Workstation или VMware Player на Windows, и вам нужно создать её резервную копию на другой диск без остановки работы, есть несколько способов это сделать.

Способ 1: Копирование файлов виртуальной машины (горячий бэкап)

Этот метод предполагает копирование всех файлов виртуальной машины (VMDK, VMX и т. д.) во время её работы.

Как сделать:
Создать снимок (Snapshot)
Открыть VMware Workstation → Выбрать ВМ → VM → Snapshot → Take Snapshot
Скопировать файлы ВМ на другой диск
Найти папку с виртуальной машиной (.vmx, .vmdk, .nvram, .log)
Использовать robocopy в командной строке Windows:
Код
robocopy "C:\Users\YourUser\Documents\Virtual Machines\Ubuntu" "D:\Backup\Ubuntu" /E /XJ

Можно также воспользоваться файловым менеджером (например, Total Commander).
Удалить снимок после копирования
В VMware: VM → Snapshot → Manage Snapshots → Delete Snapshot

Минусы:
Требуется дополнительное место на диске для хранения снимка.
Может повлиять на производительность ВМ во время копирования.

Способ 2: Использование vmrun (VMware VIX API)

VMware предоставляет инструмент vmrun, который позволяет управлять ВМ через командную строку.

Как сделать:
Код
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" snapshot "C:\Path\to\VM\Ubuntu.vmx" backup-snapshot
robocopy "C:\Path\to\VM" "D:\Backup\Ubuntu" /E /XJ
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" deleteSnapshot "C:\Path\to\VM\Ubuntu.vmx" backup-snapshot

Преимущества:
Автоматизируемый процесс.
Позволяет управлять снимками через командную строку.

Способ 3: Бэкап данных внутри ВМ с rsync

Если вам не нужен полный образ ВМ, а только резервное копирование данных, можно воспользоваться rsync внутри Ubuntu.

Как сделать:
Расшарить диск на хосте (Windows) и примонтировать его в Ubuntu.
Выполнить команду:
Код
rsync -avz --exclude={"/proc/*","/sys/*","/dev/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/backup/

Преимущества:
Экономия места.
Упрощенный процесс восстановления.

Способ 4: Использование vim-cmd и vmkfstools (для VMware ESXi)

Если ваша виртуальная машина работает в VMware ESXi, можно использовать:

Код
vim-cmd vmsvc/snapshot.create <VM_ID> backup-snapshot
vmkfstools -i /vmfs/volumes/datastore1/VM/VM.vmdk /vmfs/volumes/backup/VM.vmdk
vim-cmd vmsvc/snapshot.remove <VM_ID> backup-snapshot
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Блог-note: заметки разработчика

Получить все товары из всех заказов пользователя. История купленных товаров.

Задача: нужно создать раздел, в персональном разделе пользователя, с историей всех купленных товаров. Не путать с истори...

Удаление товара из корзины по кнопке "минус" если остался 1 товар

Задача: когда в корзине осталась одна единица товара, нужно удалять товар по нажатию на кнопку "минус". Остави...

Пошагово получить информацию о заказах и сохранить как Excel (xls)

Задача: Нужно получить информацию о заказах с возможностью указания даты создания "от"" и "до" ...

ORM: получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей

Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах. Для этих целей мож...

Получить множественное пользовательское поле раздела. Значения множественного UF_ поля через API

Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно получить и вывести всю информац...

Правильное подключение стилей и скриптов в Битрикс

Есть несколько способов подключения файлов стилей и скриптов, при верстке шаблонов в системе управления 1С-Битрикс. Если...

Вывести товары в каталоге перебрав их по свойству и разделив на секции.

Задача: В каталоге, у товаров, есть свойство типа список с названием "Тип изделия" и кодом "TIP_IZDELIYA&...

Обновление 1С-Битрикс с PHP 7, до поддержки версии PHP 8.3

Задача: обновить устаревший сайт на платформе 1С-Битрикс, который не получал обновлений уже более 4 лет и работает на PH...

Регистрация пользователя в определенную группу сайта на Битрикс

Достаточно часто требуется регистрировать пользователя в определенную группу, в зависимости от того какую форму регистра...