Недавно у меня произошел сбой на моей виртуальной машине, и по какой-то причине настройки моей BridgeNetwork менялись случайным образом. Мне пришлось потратить немало времени, чтобы выяснить причину. Правильно, я вручную копирую и вставляю виртуальную машину в другую папку, которая затем периодически копируется в Google-Drive. Однако, когда я попытался скопировать резервную копию в исходную папку в папке «C:\Users\username\VirtualBox VM», я не смог запустить обе виртуальные машины (последнюю и одну из резервной копии), так как он жаловался, что виртуальные машины имели одинаковые UUID. Мне удалось выяснить, как исправить эту проблему, но я хотел бы предотвратить эту проблему и сделать этот процесс автоматизированным (https://stackoverflow.com/a/49471969/4752883)
При отладке этой проблемы я нашел 3 решения для резервного копирования диска и пытаюсь выяснить, является ли один процесс лучше другого, для автоматизации процесса резервного копирования через регулярные промежутки времени.
- экспорт / импорт виртуальной машины
- скопировать вставить папку VM
- клонировать виртуальную машину
Из этой статьи https://forums.virtualbox.org/viewtopic.php?f=1&t=63079, кажется, по крайней мере в 2014 году, копирование папки - лучший процесс. Однако копирование папки не допускается, когда виртуальная машина фактически работает. Клонирование и экспорт ВМ разрешены, когда ВМ работает. Поскольку моя виртуальная машина работает почти все время, мне придется вручную выключить виртуальную машину и затем скопировать папку виртуальной машины, что лишит цели автоматизации. Таким образом, кажется, что единственными двумя вариантами являются exporting the VM
или ее клонирование. Кроме того, если я скопирую папку ВМ, а затем попытаюсь вызвать копию ВМ и самой ВМ, идентификаторы UUID будут конфликтовать. В результате я не смогу вывести их обоих в онлайн одновременно, чтобы отладить любые проблемы.
Просто чтобы в будущем проверить это решение, вот некоторые требования, которые я предложил для резервного копирования виртуальной машины.
- возможность автоматизации резервного копирования в течение 7 дней
- возможность запуска резервного копирования без остановки виртуальной машины
- возможность переноса резервной копии с одного компьютера на другой (для снижения риска сбоя компьютера)
- возможность сохранения папки с резервной копией на другом диске (для предотвращения сбоя жесткого диска)
- возможность одновременного запуска обеих виртуальных машин без особой работы
- сохранить все настройки (снимки, IP-адреса, конфигурации) с текущей виртуальной машины
- возможность переносить в другое программное обеспечение VM (
VMware
т. д.) в будущем. Этоnice to have
функцию, но не обязательно, и я вряд ли перейду наVMWare
в ближайшем будущем.
Вопросы
Если я копирую, вставляю папку в другую папку, а затем архивирую ее, кажется, что я не могу восстановить ее обратно вместе с исходным репо, поскольку UUID будут конфликтовать. Так что лучше вместо этого клонировать его, а затем создать его для резервного копирования?
Если я экспортирую виртуальную машину в качестве устройства, сохранит ли она все настройки виртуальной машины (снимки, IP-адреса и т.д.), Просто предоставив ей новые UUID и создав архив?
Какую комбинацию команд я могу использовать для удовлетворения требований по крайней мере 1-6 и, если возможно, 7?