如何通过 Windows 10 命令提示符备份所有 MySQL 表?

如何通过 Windows 10 命令提示符备份所有 MySQL 表?

我需要备份我在所有项目中创建的 MySQL 表。

到目前为止我已尝试复制 1 个表 - hi5:

C:\xcopy“c:\ProgramData\MySQL 服务器 5.7\Data\hi5”c:\MybackUp\

但它没有被复制,错误信息是解析错误

希望有人能告诉我正确的方法。谢谢。

补充一下,在 my.ini 中包含 except Default UTF-8 行后,我无法连接到 MYSQL。因此,我只能通过 Windows 10 命令提示符方法执行此操作。

我的目的是卸载有问题的MYSQL,重新安装一个新版本。所以我需要把我创建的这些表都保存起来。

答案1

您可以使用mysqldump程序使用命令行将数据导出为各种格式。为了能够导出所有数据库的所有表,您可以使用 --all-databases 开关,如下所示:

shell> mysqldump --all-databases > dump.sql

答案2

如果 MySQL 没有在默认端口 3306 上运行,则可能会出现此问题。

要查找 MySQL 服务器正在运行的端口,请在 MySQL 命令行客户端中使用以下命令:

SHOW GLOBAL VARIABLES LIKE 'PORT';

一旦知道了端口,转储命令可能看起来像这样:

"C:\path\bin\mysqldump.exe" --user=root --password=mypassword --host=localhost --port=<port> --all-databases > "C:\path\dump.sql"

如果这不起作用,请包含完整的错误消息。

查找mysqldump 文档

相关内容