確保Linux上MongoDB數據持久化可以通過以下幾個步驟來實現:
/etc/mongod.conf
中設置數據存儲路徑。默認情況下,數據存儲路徑通常為 /var/lib/mongodb
。確保該路徑有足夠的磁盤空間,且MongoDB進程有權限讀寫。const { MongoClient } = require('mongodb');
async function run() {
const client = new MongoClient('mongodb://localhost:27017', {
writeConcern: { w: 'majority' }
});
try {
await client.connect();
const database = client.db('myDatabase');
const collection = database.collection('myCollection');
const result = await collection.insertOne({ name: 'Alice' });
console.log('New listing created with the following id:', {result.insertedId});
} finally {
await client.close();
}
}
run().catch(console.dir);
mongodump
和 mongorestore
工具進行數據備份和恢復。建立定時任務(如使用 cron
)來定期執行備份操作,確保數據安全。# 示例備份腳本
#!/bin/sh
mysqldump -u root -p mydatabase > /backups/mongodb_backup_$(date +%F).sql
通過以上步驟,可以有效地確保Linux上MongoDB數據的持久化,從而保護數據免受系統故障的影響。