也试过这个:
> root@vps116136-import:/var/www/discourse/config# su discourse -c “bundle exec rake db:drop”
> exec: line 1: “bundle: command not found
也试过这个:
> root@vps116136-import:/var/www/discourse/config# su discourse -c “bundle exec rake db:drop”
> exec: line 1: “bundle: command not found
抱歉,我应该预料到这些检查。
尝试使用此环境变量运行 drop 命令:
cd /var/discourse
./launcher enter <your-container-name>
su discourse
DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop
这个特定的命令之所以没有奏效,是因为您不在项目 Gemfile 所在的目录,在您的情况下是:/var/www/discourse。
快速提示:更简单的方法是拥有论坛首次启动时的备份,这样您只需在再次尝试导入之前恢复它即可,但假设您没有备份,我们就只能采取这种软重置的方法了。
仍然没有效果。
root@vps116136-import:/var/www/discourse# su discourse
discourse@vps116136-import:/var/www/discourse$ DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop
PG::InsufficientPrivilege: ERROR: must be owner of database discourse
Couldn’t drop database ‘discourse’
rake aborted!
ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR: must be owner of database discourse (ActiveRecord::StatementInvalid)
…
现在尝试以 root 身份操作……
不。
root@vps116136-import:/var/www/discourse# DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop
fatal: 在 ‘/var/www/discourse’ 处检测到可疑的所有权
要为此目录添加例外,请调用:git config --global --add safe.directory /var/www/discourserake 中断!
忘记我之前的指示 ![]()
docker cp 将您最新的备份复制出容器。备份位于 /shared/backups/default 内部。./launcher 的位置)中删除共享文件夹:rm -rf /var/discourse/shared./launcher rebuild <container-name> 重新构建容器。这应该能解决问题,但请小心,不要丢失您的备份。我之前一直避免建议这样做,以免您不小心删除了备份,但看来这是唯一的解决办法了。
这需要一段时间。tar.gz 文件有 15GB。
事实上,它将需要……

自从我开始以来,它已经完成了 0.5GB。
完成。
已完成。
完成。准备运行导入脚本,但是……
/var/discourse/shared/standalone/import
├── data
├── mysql
└── settings.yml
我把这个
删掉了,对吧。
是的。
我假设您在共享文件夹内为您的 mysql 容器创建了一个卷。如果是这样,很遗憾,您将不得不重新启动容器并再次恢复数据库。
附件您可以直接复制过来。
settings.yml 不应该太难重新设置。
我不确定重新创建容器是什么意思。第一次我按照这些说明将 phpbb_mysql.sql 放在 mysql 目录中。除了这个之外还需要做更多的事情吗?
附件您可以直接复制过来。
是的。除了,tar.gz 文件有 15GB,因为 phpBB /files 目录中有 45GB 的数据。您知道吗,我已经运行我的论坛 22 年了!所以是的,我会把它们复制回去。但很可能,我明天才会再处理这件事。
是的,这就是社区迁移的本质。一个好的建议是先从一个较小的样本开始,在你掌握了流程之后,你就可以进行完整的导入了。
目前正在努力使工具更灵活,并使过程不那么冗余,但这一个非常复杂的主题。
我希望你明天的运行一切顺利。
同意!但是 phpBB 并不容易缩小样本大小。我有点被我现有的情况困住了。不过,这是一个测试环境,没有什么东西是无法挽回的。
谢谢!我会在这里回复的。顺便说一句,既然我现在是 docker cp 专家了
,修改 ruby 脚本在发生类似这种情况时打印出 phpBB 的 post_id 会是一件大事吗?
8000 / 24451 ( 32.7%) [677 items/min] W, [2026-01-13T02:50:22.466363 #25640] WARN – : Bad date/time value “0000:00:00 00:00:00”: mon out of range
W, [2026-01-13T02:50:22.466500 #25640] WARN – : Bad date/time value “0000:00:00 00:00:00”: mon out of range
W, [2026-01-13T02:50:22.466600 #25640] WARN – : Bad date/time value “0000:00:00 00:00:00”: mon out of range