Como descarregar e compactar o banco de dados MySQL no Windows usando apenas a linha de comando

4

É possível fazer backup e compactar como no Linux: mysqldump --all-databases | lzma > all.sql.gz

Eu tenho somente smb:// e cmd.exe acesso via winexe , portanto, nenhuma GUI (área de trabalho remota não está habilitada, requer kerberos ou algo assim) e phpmyadmin são muito lentos / timeout ao despejar o banco de dados de 1.2GB .

    
por Kokizzu 28.11.2014 / 13:08

1 resposta

2

Encontrado uma solução, baixe qualquer utilitário de compressão de linha de comando, por exemplo: xz (ele fornece uma boa taxa de compactação: de 1.2GB tamanho do banco de dados para apenas 100MB ), coloque-o no diretório mysql usando smb:// , execute cmd.exe , altere o diretório para o diretório mysql usando cd , e execute:

mysqldump -u user -p --all-databases | xz > all.sql.xz

depois copie o arquivo 100MB backup para a caixa Linux via smb://

EDIT : na verdade, é >2GB quando exportado para .sql , então eu realmente preciso da compactação:

$ xz --list mysql-all_20141128_2012.sql.xz 
Strms  Blocks   Compressed Uncompressed  Ratio  Check   Filename
    1       1     96.2 MiB  2,297.7 MiB  0.042  CRC64   mysql-all_20141128_2012.sql.xz
    
por 28.11.2014 / 14:34