Skip to content

📄 MaiBot备份与恢复

MaiBot数据存储主要分两个部分, MongoDB 数据库和 MaiBot 目录文件夹,此页面会告诉你如何备份 MongoDB ,需要备份的文件夹或文件。

一、MaiBot 备份与恢复

MaiBot 文件夹结构:

MaiBot/
├── data/
│   ├── emoji
│   └── personality
├── config/
│   └── bot_config.toml
├── .env
└── ...

1. data 文件夹 (强烈推荐)

  • 用于存储表情包,人格,知识库等。

2. bot_config.toml文件 (强烈推荐)

  • 用于存储人设、调用的大模型信息等设置。

3. .env 文件

  • 存储AI云服务提供商的KEY API、数据库用户名密码等。

二、MongoDB 数据库备份与恢复

MongoDB 官方提供了两种主要的备份工具:mongodump/mongorestore文件系统快照


官方备份工具可以在这里下载:database-tools,下载后解压

把解压后的文件找一个你喜欢的地方放,然后复制到bin文件夹完整路径

然后添加进系统path变量里面

1. 使用 mongodump 备份数据

mongodump 是 MongoDB 官方提供的命令行备份工具,可以将数据导出为 BSON/JSON 格式。

bash
#无密码
mongodump --uri "mongodb://localhost:27017" --out ./backup
#有密码
mongodump --uri "mongodb://user:passwd@localhost:27017/" --out ./backup

这里的mongodb://localhost:27017是指你数据库的地址,可以在compass复制

执行完后,会在你调出控制台的地方创建一个backup文件夹,你的数据就在这里

2. 使用 mongorestore 恢复数据

备份后可用 mongorestore 恢复数据: 你需要在上一步的backup文件同目录打开控制台输入此命令即可。

bash
mongorestore --uri "mongodb://localhost:27017/" --dir ./backup