在CentOS上使用MongoDB备份恢复工具(mongodump/mongorestore)的步骤如下:
安装工具(若未安装):
sudo yum install -y mongodb-org-tools
全量备份:
mongodump --out /path/to/backup/dir # 备份所有数据库
--db dbname--collection collection_name| gzip > backup.tar.gz定时备份(可选):
/backup/mongod.sh:#!/bin/bash
mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S) && tar -czvf /backup/mongodb/$(date +%Y%m%d%H%M%S).tar.gz /backup/mongodb/$(date +%Y%m%d%H%M%S)
sudo crontab -e
0 2 * * * /bin/bash /backup/mongod.sh # 每天凌晨2点执行
停止MongoDB服务(恢复前建议操作):
sudo systemctl stop mongod
解压缩备份文件(若压缩过):
tar -xzvf backup.tar.gz
全量恢复:
mongorestore /path/to/backup/dir # 恢复所有数据库
--db dbname /path/to/backup/dir/dbname--db dbname --collection collection_name /path/to/backup/dir/dbname/collection_name.bson增量恢复(需配合oplog):
mongodump --oplog -o /backup/oplog--oplogReplay --oplogLimit "Timestamp(1620000000,1)"启动MongoDB服务:
sudo systemctl start mongod
--verbose参数查看详细日志。参考来源: