Skip to content

Commit

Permalink
fast backup and restore
Browse files Browse the repository at this point in the history
  • Loading branch information
pandadtdyy authored Nov 6, 2023
1 parent bffb79e commit dade7c3
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions docs/system/database.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` )复制即可。

0 comments on commit dade7c3

Please sign in to comment.