在Ubuntu上备份MongoDB数据可使用mongodump工具,步骤如下:
- 安装工具:
sudo apt update sudo apt install mongodb-tools # 或 mongodb-clients - 创建备份目录:
sudo mkdir -p /backup/mongodb # 指定备份路径 - 执行备份:
- 备份所有数据库:
sudo mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S) # 按日期命名目录 - 备份特定数据库:
sudo mongodump --db your_database_name --out /backup/mongodb/$(date +%Y%m%d%H%M%S) # 替换为实际库名 - 备份特定集合:
sudo mongodump --db your_database_name --collection your_collection_name --out /backup/mongodb/$(date +%Y%m%d%H%M%S) # 替换为实际集合名
- 备份所有数据库:
- 认证备份(若启用):
sudo mongodump --username your_username --password your_password --authenticationDatabase admin --out /backup/mongodb/$(date +%Y%m%d%H%M%S) # 添加认证参数 - 压缩备份文件(可选):
sudo tar -czvf /backup/mongodb_$(date +%Y%m%d%H%M%S).tar.gz /backup/mongodb/$(date +%Y%m%d%H%M%S) # 压缩为.tar.gz格式 - 定期备份(可选):
编辑crontab设置定时任务,例如每天凌晨2点备份:sudo crontab -e 添加:0 2 * * * mongodump --out /backup/mongodb/$(date +\%Y\%m\%d\%H\%M\%S) # 转义%符号 - 验证备份:
使用mongorestore恢复测试(谨慎操作,建议先备份当前数据):sudo mongorestore --drop /backup/mongodb/备份目录名 # 恢复所有库,--drop会先删除现有数据
注意:
- 确保MongoDB服务运行中。
- 备份文件需存储在安全位置,定期清理旧备份。
- 如需备份远程服务器数据,需指定
--host和--port参数。