本指南提供有关创建、下载和恢复 Discourse 数据库备份的分步说明。
所需用户级别:管理员
Discourse 允许网站管理员创建和下载网站数据库的副本。然后可以将备份上传并恢复到任何 Discourse 论坛。
Discourse 备份包含完整的网站数据库,其中包含网站上的所有内容:主题、帖子、用户、群组、设置、主题等。根据创建备份文件的方式,它可能包含上传内容,也可能不包含。包含上传内容的备份保存为
.tar.gz文件,而不包含上传内容的备份保存为.sql.gz文件。有关详细信息,请参阅下一部分。尽管插件创建的数据存在于数据库中,但插件本身安装在您的
app.yml文件中。要将您的网站恢复到新服务器,您需要确保您的安装包含所需的插件。只读模式
您可以在“备份”页面上启用只读模式,以防止在与管理员相关的任务中更改网站。在此处了解有关只读模式的更多信息。
创建备份
要创建 Discourse 网站的备份,请执行以下步骤:
- 转到您网站的 “管理/备份” 部分。
- 点击 “备份” 按钮。
- 将打开一个模态窗口,其中有一个复选框,用于将网站的上传内容包含在备份中。根据您的偏好勾选或取消勾选此选项。
如果您的网站由我们托管,并且您希望创建包含上传内容的备份,请在创建备份之前联系 Discourse 团队。
- 点击确认按钮开始备份。
下载备份
备份完成后,Discourse 将向您发送通知。
- 点击通知中的链接返回到“备份”页面。然后点击“下载”按钮。
- 系统会向您发送一封包含备份下载链接的电子邮件。点击链接将备份保存到您的计算机。
上传备份
- 要上传备份,请转到您网站的 “管理/备份” 部分,导航到 “备份文件” 选项卡,然后点击 “上传” 按钮。
- 这将打开您浏览器的文件管理器。从文件系统中选择备份文件,然后点击文件管理器的“打开”按钮。新的备份文件将显示在文件列表中。
恢复备份
在能够恢复备份文件之前,您需要启用
allow restore网站设置。然后在“备份”页面上,找到要恢复的备份,点击更多选项菜单 (⋮),然后选择 “恢复”。
恢复备份文件将覆盖网站上的所有数据。恢复备份后,您将被注销出网站,需要使用来自已恢复网站的凭据重新登录。
确保要恢复到的网站正在运行与旧网站相同版本的 Discourse。最好在运行备份/恢复过程之前将两个网站都更新到最新版本。
恢复过程会自动将
disable emails设置为“非员工”,因此在您准备好之前不会向您的网站用户发送电子邮件。
如果您的网站由 Discourse 托管,“恢复”选项将被禁用。上传备份文件后,请联系 Discourse 团队并告知我们您希望恢复的备份文件名。我们将为您恢复。
命令行备份和恢复
对于熟悉命令行界面的管理员,您可以以编程方式创建和管理备份:
- 备份存储在
/var/discourse/shared/standalone/backups。- 使用以下命令启动备份:
./launcher run app discourse backup或
docker exec app bash -c "discourse backup"有关命令行备份的更多信息,请参阅:从命令行备份 discourse。
32 个赞







