要想把 Discourse 的数据库恢复到本地,首先需要在本地装一个 PostgreSQL。
在本地计算机安装也行,弄个小服务器也行,反正有一个 PostgreSQL 就行了。
下载 Discourse 备份
只要是 Discourse 都会有备份的。
进入控制台界面,选择备份。
在弹出界面中,选择最新的备份文件进行下载。
Discourse 会把下载链接发送到管理员的邮箱中。
通过登录管理员的邮箱获得下载链接。
解压文件
下载的文件是 gz 格式的。
可以装一个 7-zip 来打开这个文件。
把这个文件中的 dump.sql.gz 文件解压出来,放在本地计算机可以直接访问的文件夹中。
导入到本地 PostgreSQL
假设,我们的操作系统是 Windows,文件的路径为: C:\Users\yhu\Downloads\dump.sql
那么在 pgAdmin 中需要执行的命令为: \i C:/Users/yhu/Downloads/dump.sql
随后,可以看到数据正在导入到本地数据库中。
根据数据的大小导入的时间也会不同。
只要导入进程还在运行,就不需要太担心,我们出现的一些导入错误的原因是我们已经导入过了,没有清空数据库。
清空数据库后导入通常不会有问题。
虽然这个数据库不能直接对服务器容器中的数据库进行操作,但可以通过备份的数据库了解 Discourse 的表结构和设计。
对于一些日常的调试还是很有帮助的。