Docker OS 升级期间丢失的卷(和 DDEV 数据库)
Docker Volumes lost (and DDEV databases) during OS upgrade
大约一个月前,我使用 DDEV 创建了一个 Drupal 9 实例。又快又容易!我在 Linux 笔记本电脑上的几个用户会话中花费了大约 8 个小时来自定义我的内容类型和视图。
上周我升级了 Pop! OS (Ubuntu-like) 笔记本电脑,升级后不得不重新安装 ddev。当我回到本地目录并 运行 ddev start
... 迎接我的是干净的 Drupal 9 安装屏幕。我所有的配置和内容好像都没有了?
有哪些步骤可以对丢失的状态信息(例如数据库或文件系统)进行故障排除?是否有机会在 /.ddev/ 文件夹的某处找到我之前的更改?
您显然丢失了 Docker 卷(保存数据库的地方)。我确信有一种方法可以返回您的备份并找到它们(它们在 /var/lib/docker/volumes 中),但这里的真正要点是保留数据库备份。不时使用 ddev snapshot
或 ddev export-db
并保留这些备份。
我在每个项目中保留一个 .tarballs 目录,其中我有一个基本的 ddev export-db
输出和一个文件转储。效果很好。
请注意,您不必在正常 OS 升级后重新安装 DDEV,也不必重新安装 Docker。我想是 Docker 的重新安装给您带来了麻烦。
大约一个月前,我使用 DDEV 创建了一个 Drupal 9 实例。又快又容易!我在 Linux 笔记本电脑上的几个用户会话中花费了大约 8 个小时来自定义我的内容类型和视图。
上周我升级了 Pop! OS (Ubuntu-like) 笔记本电脑,升级后不得不重新安装 ddev。当我回到本地目录并 运行 ddev start
... 迎接我的是干净的 Drupal 9 安装屏幕。我所有的配置和内容好像都没有了?
有哪些步骤可以对丢失的状态信息(例如数据库或文件系统)进行故障排除?是否有机会在 /.ddev/ 文件夹的某处找到我之前的更改?
您显然丢失了 Docker 卷(保存数据库的地方)。我确信有一种方法可以返回您的备份并找到它们(它们在 /var/lib/docker/volumes 中),但这里的真正要点是保留数据库备份。不时使用 ddev snapshot
或 ddev export-db
并保留这些备份。
我在每个项目中保留一个 .tarballs 目录,其中我有一个基本的 ddev export-db
输出和一个文件转储。效果很好。
请注意,您不必在正常 OS 升级后重新安装 DDEV,也不必重新安装 Docker。我想是 Docker 的重新安装给您带来了麻烦。