Windows:如何将项目数据库从Docker Hyper-V后端迁移到WSL2后端



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

迁移dbs的一种方法是从旧容器中转储并导入到新容器中。但是,有没有一种方法可以为所有项目自动做到这一点?或者至少逐个项目。

在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数据库

另一种方法是使用旧项目目录中的ddev导出数据库,然后在wsl2下的新项目目录中使用ddev导入数据库。导出命令文档https://ddev.readthedocs.io/en/latest/users/cli-usage/#exporting-a-database导入命令文档https://ddev.readthedocs.io/en/latest/users/cli-usage/#importing-a数据库

最新更新