MongoDB数据备份在Ubuntu上怎么操作
在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
参数。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!