Перенос контейнеров Podman на другой диск (Windows)¶
Все команды выполняются в терминале PowerShell от имени того пользователя, который изначально устанавливал Podman и разворачивал контейнеры Gamma. В примерах ниже перенос осуществляется на диск D: — замените пути на свои при необходимости.
1. Создание резервной копии БД Gamma:¶
Выполните скрипт бэкапа (в том терминале, где вы обычно работаете с проектом):
cd gamma_db/scripts
./db_create_backup.sh
2. Остановка Podman и подсистемы WSL:¶
Перед переносом файлов необходимо корректно завершить все процессы, чтобы избежать повреждения данных.
podman machine stop
wsl --shutdown
3. Экспорт виртуальной машины на новый диск:¶
Создадим папку для временного архива на новом диске и запустим экспорт (это может занять несколько минут):
mkdir D:\PodmanTemp
wsl --export podman-machine-default D:\PodmanTemp\podman-machine.tar
4. Удаление старой машины с системного диска:¶
Отвязываем виртуальную машину, чтобы освободить место на диске C:. Данные останутся в сохранности в архиве.
wsl --unregister podman-machine-default
5. Импорт машины на новое место:¶
Создаем папку для постоянного хранения на новом диске и импортируем туда архив:
mkdir D:\PodmanStorage
wsl --import podman-machine-default D:\PodmanStorage D:\PodmanTemp\podman-machine.tar --version 2
6. Запуск Podman и проверка:¶
Запустите виртуальную машину и убедитесь, что все контейнеры на месте:
podman machine start
podman ps -a
7. Очистка временных файлов:¶
Если всё запустилось и работает исправно, удалите временный архив для экономии места:
Remove-Item D:\PodmanTemp\podman-machine.tar
8. Восстановление бекапа с шага 1 (если требуется):¶
Если контейнеры были пересозданы, восстановите базу данных:
cd gamma_db/scripts
./db_restore_backup.sh