防止Ubuntu上MongoDB数据丢失可从备份、配置、监控等方面入手,具体措施如下:
mongodump工具执行全量备份(每日)和增量备份(每小时),通过--out参数指定备份路径,建议将备份文件存储到远程服务器或云存储。mongodump --host localhost --port 27017 --out /backups/mongodb/$(date +%Y%m%d)。/etc/mongod.conf中storage.journal.enabled为true,通过预写日志实现崩溃恢复。/etc/mongod.conf中设置replication.replSetName,至少配置3个节点(1主2从),主节点故障时自动切换。/etc/mongod.conf中storage.wiredTiger.engineConfig.cacheSizeGB参数优化缓存。chown -R mongodb:mongodb /var/lib/mongodb。mongostat和mongotop监控数据库状态,定期检查日志文件/var/log/mongodb/mongod.log。mongorestore --dryRun模拟恢复,验证备份有效性。