discourse backup 会创建包含上传文件的备份,不受控制该功能的站点设置影响。是否可以通过命令行仅进行数据库备份?出于多种原因,能够这样做会很有帮助。
谢谢!我在这上面读了足够多的内容,觉得自己已经了解并记住了所有发布过的信息,所以有时会忘记去搜索。![]()
我已经将你的帖子标记为解决方案,但这里是一个单行命令:
/var/discourse/launcher run app "echo 'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run' | rails c"
谨此记录,供日后参考:
# 进入 docker 容器,或 ./launcher enter <dockername>
docker exec -it <dockername> bash
# 运行 rails console 时,别忘了为多站点指定数据库
RAILS_DB=db_name rails c
# 查看命令:
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false)
# 然后运行备份命令
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run