以下是Ubuntu下MongoDB备份与恢复的配置指南:
备份配置
- 安装工具:使用
sudo apt update和sudo apt install mongodb-tools安装备份工具mongodump。 - 备份命令:使用
mongodump命令备份,可备份整个数据库、特定数据库或集合,还能添加查询条件。例如备份整个数据库到指定目录:mongodump --out /path/to/backup/directory;备份特定数据库:mongodump --db your_database_name --out /path/to/backup/directory。 - 压缩备份:可使用
tar命令压缩备份文件,如tar -czvf /path/to/backup/directory.tar.gz /path/to/backup/directory。 - 自动化备份:通过
cron定时任务实现自动化备份,编辑crontab文件,添加如0 2 * * * /path/to/your/backup_script.sh的命令来设置每天凌晨2点备份。
恢复配置
- 停止服务:恢复前先停止MongoDB服务,使用
sudo systemctl stop mongod。 - 删除现有数据(可选):若恢复整个数据库,可删除现有数据,用
sudo rm -rf /var/lib/mongodb/*。 - 解压备份(若压缩):若备份文件是
.gz格式,用gunzip /path/to/backup/file.gz解压。 - 恢复数据:使用
mongorestore命令,如mongorestore --db your_database_name /path/to/backup/directory/your_database_name。 - 启动服务:恢复完成后,用
sudo systemctl start mongod启动MongoDB服务。