我有一个mongodb,里面有一些数据。 现在多一点,5GB多一点。
> show dbs; local 0.000GB aaaa 0.034GB bbbbb 5.327GB >
所以我做了一个备份,使用mongodump -h mongo --archive > mongo.tar 。
但是,这个文件的大小是16GB
root@box:~$ ls -lah | grep mongo -rw-r--r-- 1 root root 16G Oct 7 12:48 mongo.tar
这是报告数据集大小的三倍以上。 当然,我可以压缩它,但是我想知道为什么备份如此之大首先。
数据库使用稀疏文件,不会自动重新使用清除的存储。 您需要压缩文件以减小文件大小,mongo可以通过“–repair”选项来实现
您可以使用--gzip标志压缩输出文件。