У меня есть mongodb, и внутри есть некоторые данные. Сейчас много, чуть больше 5 ГБ.
> show dbs;
local 0.000GB
aaaa 0.034GB
bbbbb 5.327GB
>
Итак, я сделал резервную копию, используя mongodump -h mongo --archive > mongo.tar
.
Однако этот файл имеет размер 16 ГБ.
root@box:~$ ls -lah | grep mongo
-rw-r--r-- 1 root root 16G Oct 7 12:48 mongo.tar
Это более чем в три раза превышает размер зарегистрированного набора данных. Я, конечно, могу его сжать, но я хотел бы знать, почему резервная копия такая большая в первую очередь.
Базы данных используют разреженные файлы, которые автоматически не используют очищенное хранилище. Вам нужно будет сжать файл, чтобы уменьшить его размер, mongo может добиться этого с помощью опции --repair
Ты можешь использовать --gzip
флаг для сжатия выходного файла.