导出所有帖子的全部数据

可以导出所有帖子的数据吗?

2 个赞

我不了解所有方法,但最实用的方式是:如果你拥有 Discourse 管理员权限,

  1. 点击右上角的汉堡菜单。
  2. 点击“管理”(Admin)。
  3. 向下滚动直到看到“备份”(Backups)。
  4. 点击“备份”,这将带你进入一个新页面,列出可用的备份文件。
  5. 点击下载,并按照说明操作。系统会通过电子邮件验证你的身份。
  6. 据我所知,这会生成一个 *.tar.gz 文件。
  7. 从 *.tar.gz 文件中可以提取出 *.sql 文件,并将其用于填充 PostgreSQL 数据库中的新空数据库。

注意:posts 是一个表,包含两列存储帖子数据:raw 列保存用户输入的原始文本,cooked 列则更接近你看到的 HTML 内容。至于如何将 raw 转换为 cooked,我就不太清楚了,毕竟我不是厨师。:grinning:

希望这能帮到你!

3 个赞

@Falco 有没有办法获取一个包含所有帖子内容的、人类可读的文件?

我想避免逐个帖子地复制粘贴到 Google 文档中 :slight_smile:

1 个赞

我尝试了这种方法,但在 PostgreSQL 数据库上运行 .sql 文件时,出现了语法错误:

ERROR:  syntax error at or near "1"
LINE 5066: 1 33a64b9c942fe3f0b264467590ac83a2207b557db26e86ec8d3ebcf605...
           ^
SQL state: 42601
Character: 126056

有什么建议吗?