---
# System prepended metadata

title: MongoDb備份筆記

---

# MongoDb備份筆記

## 常見的備份方式簡介-四種備份模型
[常見的備份方式簡介](https://www.backup4all.com/backup-types-kb.html)
![](https://i.imgur.com/BAMUYkA.png)

## 備份方式比較
[官方說法 AKA 備份產品葉佩雯](https://www.mongodb.com/blog/post/mongodb-backup-strategies-compared)
重點節錄
1. mongodump：內建備份方式，可以備份整個mongo或是根據條件備份一部份的資料，但這不代表這是incremental的備份方式。如果資料量大建議會使用 filesystem snapshots or MMS 方式備份
2. filesystem snapshots(檔案系統快照)：直接備份mongodb存取的資料檔，為確保一致性需要在備份開始前先暫停資料庫(停機備份)，或是直接建立整個檔案系統的snapshot。在完整備份時速度會比mongodump更快。必須要開啟 mongodb journaling 確保快照邏輯的一至姓
跟 mongodump 相比比較沒有彈性，只能做整個備份
如果要備份的目標有分片(sharded)，需要額外注意每個分片的一致性

3. MongoDB Management Service (MMS)：官方提供的雲端備份服務，要額外收費，有興趣自己看內文。

## 有腿快抱
1. [Mongo-backup](https://github.com/Dabz/mongo-backup)
2. [利用AWS S3備份的教學](https://simplebackups.com/blog/the-ultimate-mongodb-database-backup-script/#why-we-need-a-database-backup)
