Eu tenho um banco de dados MySQL de 1 TB que gostaria de descarregar e recarregar. A maioria dos dados está em uma tabela. Um monte de dados foi deletado, então eu tenho certeza que se eu derramar com o mysql, reconstruir o banco de dados e recarregá-lo, o tamanho total será menor.
Estou jogando os dados com este comando:
mysqldump -uroot -pXXX mydb | gzip -c > data.sql.gz
Eu recebo este erro
mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table 'MY_TABLE' at row: 596089342
Eu tentei muitas variações, incluindo aumentar o tamanho do pacote, fazer uma única tradução e passar por TCP / IP em vez de soquete local.
mysqldump -uroot -pXXX -h 127.0.0.1 --max-allowed-packet=1024M --single-transaction mydb | gzip -c > data.sql.gz
Finalmente, eu corri o comando indo para / dev / null para ter certeza que não era o gzip. Todas as permutações produzem o mesmo erro.
mysqldump -uroot -pXXX -h 127.0.0.1 mydb > /dev/null
Aqui estão algumas das configurações em my.cnf
max_allowed_packet = 1G
interactive_timeout = 600
wait_timeout = 600
net_read_timeout=600
net_write_timeout=600
connect_timeout=600
Outra coisa estranha é que o lixo sempre pára no mesmo lugar. Aproximadamente 6 GB de dados compactados e aproximadamente o mesmo registro. Quando eu faço ls -l o tamanho do arquivo é sempre idêntico.
Estou perplexo. Alguma sugestão para os próximos passos?
Para o registro, este é o Mysql 5.1.58 rodando no Ubuntu 11.10