Come scaricare e comprimere il database MySQL in Windows solo usando la riga di comando


4

È possibile eseguire il backup e comprimere proprio come in Linux: mysqldump --all-databases | lzma > all.sql.gz

Ho solo smb://e cmd.exeaccesso tramite winexe, quindi nessuna GUI (il desktop remoto non è abilitato, richiede kerberos o qualcosa del genere) e phpmyadminsono troppo lenti / timeout quando si scarica il database da 1,2 GB.


mysqldump.exe –e –u [nome utente] -p [password] -h [nome host] [nome database]> C: [nome file] .sql ti ha causato problemi?
skv,

il problema sarebbe che non è compresso ..
Kokizzu,

Risposte:


3

Trovata una soluzione, scarica qualsiasi utilità di compressione della riga di comando, ad esempio: xz (fornisce una buona razione di compressione: dalle 1.2GBdimensioni del database a solo 100MB), inseriscila nella directory mysql utilizzando smb://, quindi esegui cmd.exe, cambia directory nella directory mysql utilizzando cd, quindi esegui:

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

quindi basta copiare il 100MBfile di backup su Linux box tramitesmb://

EDIT : in realtà è >2GBquando esportato in .sql, quindi ho davvero bisogno della compressione:

$ 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.