Назад | Перейти на главную страницу

Почему размер моей резервной копии mongo в три раза превышает размер моей базы данных?

У меня есть 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 флаг для сжатия выходного файла.