我有一个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