Skip to content
On this page

对于一个论坛来说,最重要的资源就是数据库,数据丢失会给论坛带来毁灭性打击,所以保证数据安全是站长的第一要务。本文将重点介绍数据库的备份与恢复,最后将给出一个定时自动备份数据库的脚本。

注意:此处以MongoDB 5.0.9为例进行讲解

MongoDB作为NoSQL数据库的著名代表,其官方文档有这么几个特点:准确、详尽、及时、易读、完善,所以如果出现了本教程没有涵盖到的问题,请参阅官方文档

备份

备份命令如下所示:

mongodump -h localhost -u admin -p yourpassword -o /home/beifen/dandao
1

命令解释:

  • -h:你的MongoDB地址,本机localhost,端口默认不用写
  • -u:用户名,如果按照官方教程来做,则用户名为admin
  • -p:密码
  • -d:你的数据库名,如果按照官方教程来做,则数据库名为nodebb,不写全部备份
  • -o:备份文件所保存路径

该目录,其内即为数据文件。

恢复

恢复命令如下所示:

mongorestore -h localhost -u admin -p yourpassword --dir /home/beifen/dandao
1

命令解释:

  • -h:你的MongoDB地址,本机localhost,端口默认不用写
  • -u:用户名,如果按照官方教程来做,则用户名为admin
  • -p:密码
  • -d:你的数据库名,如果按照官方教程来做,则数据库名为nodebb,不写全部备份
  • --dir:恢复备份文件路径

Released under the CC-BY-SA-4.0 License.