【发布时间】:2020-12-13 08:23:11
【问题描述】:
我在 Windows 中有项目,但是当我升级 docker 以使用 wsl 2 时,我必须从 wsl 控制台运行 ddev 命令,并且 db 容器有空数据库。
迁移 dbs 的一种方法是从旧容器转储并导入新容器。但是有没有办法为所有项目自动执行此操作?或至少一个项目一个项目。
【问题讨论】:
标签: ddev
我在 Windows 中有项目,但是当我升级 docker 以使用 wsl 2 时,我必须从 wsl 控制台运行 ddev 命令,并且 db 容器有空数据库。
迁移 dbs 的一种方法是从旧容器转储并导入新容器。但是有没有办法为所有项目自动执行此操作?或至少一个项目一个项目。
【问题讨论】:
标签: ddev
在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
【讨论】: