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

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

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

我只有smb://cmd.exe通过 访问winexe,所以没有 GUI(未启用远程桌面,它需要 kerberos 或类似的东西),并且phpmyadmin在转储 1.2GB 数据库时太慢/超时。

答案1

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

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

然后只需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

相关内容