diff --git a/docs/system/database.md b/docs/system/database.md index 4a0f502a..b0c9886c 100644 --- a/docs/system/database.md +++ b/docs/system/database.md @@ -4,20 +4,20 @@ 请参考 FAQS 内的数据库连接教程。 -## 备份 +## 快速备份与恢复 为了保证数据安全,请定期备份。 -若您使用自动脚本安装,可使用 `hydrooj backup` 快捷备份数据。 +若您使用自动脚本安装,可使用 `hydrooj backup` 快捷备份数据,备份完成后会在当前目录生成备份压缩包文件,您可使用 `hydrooj restore <备份文件路径>` 恢复之前备份的数据。 + +## 手动备份 可使用 MongoDB 自带的 [mongodump](https://docs.mongodb.com/database-tools/mongodump/) 进行数据库备份。并将 `/data/file` 文件夹备份即可。 对于数据库,请**请不要在数据库运行时直接拷贝数据库文件夹**。请每次备份后检查生成的备份文件的大小和内容,确保备份成功。 请不要把备份数据和 Hydro 系统放在同一台机器上,这样数据丢失的风险仍然较高。 -## 恢复备份 - -若您使用自动脚本安装,可使用 `hydrooj restore <备份文件路径>` 恢复之前备份的数据。 +## 手动恢复备份 使用 MongoDB 自带的 [mongorestore](https://docs.mongodb.com/database-tools/mongorestore/) 导入备份的数据库文件,并还原 `/data/file` 目录文件。 -如果只是想不同机器之间迁移部署,只需要在**停止 Hydro 和 MongoDB MinIO 服务后**将相关文件夹(通常为 `/data/db` 与 `/data/file` 与 `/root/.hydro/config.json` )复制即可。 +如果只是想不同机器之间迁移部署,只需要在**停止 Hydro 和 MongoDB 服务后**将相关文件夹(通常为 `/data/db` 与 `/data/file` 与 `/root/.hydro/config.json` )复制即可。