Ubuntu MongoDB数据持久化配置要点如下:
数据目录配置
/var/lib/mongodb)存在,且MongoDB用户(mongodb)有读写权限:sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
/etc/mongod.conf中storage.dbPath自定义路径。启用日志与存储引擎
storage:
wiredTiger:
engineConfig:
journalCompressor: snappy # 日志压缩算法
journal:
enabled: true # 启用预写日志(关键持久化机制)
配置写入关注(Write Concern)
writeConcern,如w: "majority",确保数据写入多数副本后才返回成功。副本集配置
/etc/mongod.conf配置副本集名称(replication.replSetName),实现数据冗余和高可用。定期备份
mongodump工具定期备份数据,建议结合cron定时任务:mongodump --out /backup/mongodb_$(date +%Y%m%d)
权限与监控
sudo chmod 644 /etc/mongod.conf。/var/log/mongodb/mongod.log),检查错误信息。关键参数来源: