不幸的是,我没有在 MySQL Workbench 8.0.26 上使用备份(数据导出)过程创建“转储”文件。
当我将旧数据库文件复制到新数据目录时,服务器无法启动并显示以下消息:
Could not connect to MySQL: Can't connect to MySQL server on 'localhost' (10061) (code 2003)
尝试在 Windows Web Server 2008 R2 上全新安装 MySQL Server 8.0.26 和 Workbench 8.0.26。安装MySQL服务器后工作正常。但是当我停止服务器并将旧数据库文件复制到新数据目录中时,MySQL 服务器无法启动。尽管我读到这不是“备份”和恢复 MySQL 数据库的常用方法,但我之前并没有意识到这一点。
有没有办法将旧数据库文件转换为 MySQL Workbench 之外的“转储”文件?或者有什么方法可以将旧的 MySQL 数据库文件导入到新数据库中,而不会使 MySQL 服务器再次启动失败?
谢谢。
不,如果 MySQL 服务器无法读取表空间文件,则无法将它们转换为转储文件。
如果正确导出某些表空间,则可以导入它们,但您的表空间可能未导出。
阅读https://dev.mysql.com/doc/refman/8.0/en/innodb-table-import.html了解详细信息。如果您没有使用 准备表格
FLUSH TABLES .. FOR EXPORT
,则无法导入它们。