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