
Моя база данных составляет 250 МБ, а размер дампа — 82 МБ. Я использую последнюю версию MariaDB. Запускаю эту команду:
mysqldump -u user -p database > t.sql
решение1
- Дамп не включает в себя
INDEXes
ничего, кромеPRIMARY KEY
. - Дамп не включает «свободное пространство» в файлах на диске.
- Дамп текстовый, а не двоичный. Например, a
BIGINT
занимает 8 байт в файле, но если, скажем, значение равно "1", то в дампе оно занимает 2 байта: "...,1,..." (число плюс одна из запятых). - С другой стороны, некоторые числа, строки, даты и т. д. будут заниматьболееместо на свалке.
- Пустая таблица занимает минимум около 24 КБ на диске, но всего несколько сотен байт (в основном для
CREATE TABLE
) в дампе. - Дамп представляет собой текстовый файл; просмотрите часть из него (через more or less или что-то в этом роде).
Итак, ваша усадка 3:1 вполне осуществима. А расширение 2:1 возможно.