Appearance
对于一个论坛来说,最重要的资源就是数据库,数据丢失会给论坛带来毁灭性打击,所以保证数据安全是站长的第一要务。本文将重点介绍数据库的备份与恢复,最后将给出一个定时自动备份数据库的脚本。
注意:此处以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:恢复备份文件路径