我需要备份我在所有项目中创建的 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 文档。