如何仅使用命令行在 Windows 中转储和压缩 MySQL 数据库

Kok*_*zzu 4 windows compression mysqldump

是否可以像Linux中一样进行备份和压缩: mysqldump --all-databases | lzma > all.sql.gz

我只能通过 访问smb://,因此没有 GUI(未启用远程桌面,它需要 kerberos 或其他东西),并且在转储 1.2GB 数据库时速度太慢/超时。cmd.exewinexephpmyadmin

Kok*_*zzu 5

找到了一个解决方案,下载任何命令行压缩实用程序,例如:xz(它提供了良好的压缩比:从1.2GB数据库大小到刚刚100MB),使用将其放在mysql目录中smb://,然后运行cmd.exe,使用将目录更改为mysql目录cd,然后执行:

mysqldump -u user -p --all-databases | xz > all.sql.xz
Run Code Online (Sandbox Code Playgroud)

然后只需将100MB备份文件复制到 Linux 盒子即可smb://

编辑:实际上是>2GB在导出到时.sql,所以我确实需要压缩:

$ 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
Run Code Online (Sandbox Code Playgroud)