
Meu banco de dados tem 250 MB e o tamanho do dump é 82 MB. Estou usando o MariaDB mais recente. executando este comando:
mysqldump -u user -p database > t.sql
Responder1
- O dump não inclui
INDEXes
outro arquivoPRIMARY KEY
. - O dump não inclui "espaço livre" nos arquivos do disco.
- O dump é de texto, não binário. Por exemplo, a
BIGINT
ocupa 8 bytes no arquivo, mas se, digamos, o valor for "1", ocupa 2 bytes no dump: "...,1,..." (o número mais uma das vírgulas). - Por outro lado, alguns números, strings, datas, etc., levarãomaisespaço no lixão.
- Uma tabela vazia ocupa no mínimo 24 KB no disco, mas apenas algumas centenas de bytes (principalmente para o
CREATE TABLE
) no dump. - O dump é um arquivo de texto; veja um pouco disso (via mais ou menos ou algo parecido).
Portanto, seu encolhimento de 3:1 é bastante viável. E uma expansão 2:1 é possível.