我有一個MongoDB服務器,我用mongodump
命令來創建備份。我運行命令mongodump --out ./mongo-backup
,然後tar -czf ./mongo-backup.tar.gz ./mongo-backup
,然後gpg --encrypt ./mongo-backup.tar.gz > ./mongo-backup.tar.gz.gpg
並將此文件發送到備份服務器。MongoDB備份 - > tar - > gz - > gpg
我的MongoDB數據庫有20GB用MongoDB的show dbs
命令,MongoDB的mongodump
備份目錄只有3.8GB,MongoDB的gzip壓縮,壓縮包只有118MB我gpg
文件只有119MB大小。
這怎麼可能將20GB數據庫減少到119MB文件?它容錯嗎?
我試圖創建新的服務器(克隆生產),啓用防火牆,以確保沒有人可以連接和運行此備份過程。我創建全新的服務器和進口數據也有一些不同之處:
我跑從蒙戈相同的命令外殼use db1; db.db1_collection1.count();
和use db2; db.db2_collection1.count();
和結果:
- 807843與807831(db1.collection1源服務器與db1.collection1恢復服務器)
- 3044401與3044284(db2.collection1源服務器與db2.collection1恢復服務器)
您正在使用哪種特定版本的MongoDB服務器以及備份的部署類型(獨立,副本集或分片羣集)? – Stennie
@Stennie我正在使用MongoDB 3.3獨立。 – mimosvk
3,3將是一個開發版本..你實際上意味着3.4.x?你可以在'mongo' shell中檢查'db.version()'嗎?您是否使用默認存儲引擎(WiredTiger)? – Stennie