以下是CentOS上MongoDB的备份恢复策略:
mongodump命令,如mongodump --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin --gzip --out /backup/mongodb/$(date +%Y%m%d%H%M%S),可指定数据库或集合。mongodump的--oplog选项,如mongodump --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin --query '{ "date": { "$gte": ISODate("2023-09-02T00:00:00Z") } }' --oplog --out /backup/mongodb/incremental。crontab设置定时任务,如每天凌晨2点执行备份脚本0 2 * * * /path/to/backup_script.sh。rsync或scp传输。mongorestore --dryRun模拟恢复测试,检查备份完整性。mongorestore恢复:全量恢复用mongorestore --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin /backup/mongodb/20230401020000;指定数据库或集合恢复,只需在命令后添加相应路径即可。percona-xtrabackup等工具创建的物理备份,先安装工具,再解压备份文件,最后用mongorestore恢复。