【问题标题】:Windows: How to migrate project databases from Docker Hyper-V backend to WSL2 backendWindows:如何将项目数据库从 Docker Hyper-V 后端迁移到 WSL2 后端
【发布时间】:2020-12-13 08:23:11
【问题描述】:

我在 Windows 中有项目,但是当我升级 docker 以使用 wsl 2 时,我必须从 wsl 控制台运行 ddev 命令,并且 db 容器有空数据库。

迁移 dbs 的一种方法是从旧容器转储并导入新容器。但是有没有办法为所有项目自动执行此操作?或至少一个项目一个项目。

【问题讨论】:

    标签: ddev


    【解决方案1】:

    在hyper-v docker环境下启动项目,像ddev start一样启动项目。运行项目后,有两种方法可以导入项目,方法是拍摄快照或导出更便携的 sql 格式(以防您想在 ddev 以外的其他地方设置项目)。

    要拍摄快照,您可以使用ddev snapshot 命令,它将在 .ddev/db_snapshots 文件夹下制作数据库快照。然后,您可以从那里复制它并将其放在 wsl2 项目目录中的同一目录下,如 .ddev/db_snapshots。之后运行ddev restore-snapshot [快照名称]。更多文档https://ddev.readthedocs.io/en/latest/users/cli-usage/#snapshotting-and-restoring-a-database

    其他方法是从旧项目目录中使用 ddev export-db,然后在 wsl2 下的新项目目录中使用 ddev import-db。导出命令文档https://ddev.readthedocs.io/en/latest/users/cli-usage/#exporting-a-database 导入命令文档https://ddev.readthedocs.io/en/latest/users/cli-usage/#importing-a-database

    【讨论】:

    • 谢谢!也可以使用stackoverflow.com/questions/62131415/… 中的策略将 docker 卷从 Hyper-V 迁移到 WSL2 后端 - 但我认为您的方式要简单得多。完全不需要迁移容器,因为它们会被重新创建就好了。
    猜你喜欢
    • 2020-09-19
    • 2020-11-02
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多