MongoDB备份恢复在Debian上的最佳实践
一 环境与工具准备
sudo apt update && sudo apt install -y mongodb-clients,用于 mongodump/mongorestore。sudo mkdir -p /backup/mongodb && sudo chown -R mongodb:mongodb /backup/mongodb。二 备份策略与频率
三 备份命令示例
mongodump --host localhost --port 27017 --username your_user --password your_pass --authenticationDatabase admin --out /backup/mongodb/$(date +%Y%m%d%H%M%S) --gzipmongodump -h localhost -p 27017 -d mydb -c mycol -q '{status:"A"}' --out /backup/mongodb/$(date +%Y%m%d%H%M%S) --gzipcd /backup/mongodb && tar -czvf mongodb_$(date +%Y%m%d%H%M%S).tar.gz $(date +%Y%m%d%H%M%S)0 2 * * * /usr/bin/mongodump --host localhost --port 27017 --username your_user --password your_pass --authenticationDatabase admin --out /backup/mongodb/$(date +\%Y\%m\%d\%H\%M\%S) --gzip% 需转义为 \%。四 恢复流程与要点
mongorestore --host localhost --port 27017 /backup/mongodb/2025-08-01-0200/mongorestore -h localhost -p 27017 -d mydb -c mycol /backup/mongodb/2025-08-01-0200/mydb/mycol.bson.gzsudo cp -a /var/lib/mongodb /var/lib/mongodb-$(date +%F)sudo systemctl stop mongodsudo cp -a /path/to/backup/dir /var/lib/mongodbsudo chown -R mongodb:mongodb /var/lib/mongodbsudo systemctl start mongod五 保留、加密、异地与演练