Arquivo gerado pelo Mysqldump que é menor que o banco de dados

Arquivo gerado pelo Mysqldump que é menor que o banco de dados

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 INDEXesoutro arquivo PRIMARY KEY.
  • O dump não inclui "espaço livre" nos arquivos do disco.
  • O dump é de texto, não binário. Por exemplo, a BIGINTocupa 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.

informação relacionada