在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会先删除现有数据
注意:
--host和--port参数。