当存在硬件或系统崩溃的潜在风险时,建议在同一平台上运行的不同系统上执行恢复。用户需要将数据库从一个系统复制到另一个系统,并使用恒星修复MySQL.
在开始恢复程序之前,应考虑以下事项:
- 执行恢复的系统应该已经安装了MySQL应用程序。
- 目标驱动器应该有足够的空闲空间来存储所有恢复的MySQL数据库。
现在,要执行MySQL数据库恢复,请遵循以下步骤:
- 首先,从以下位置复制您想要恢复的所有数据库文件夹和ibdata1: C:\Program Files\MySQL\MySQL Server 8.0\data
- 复制文件夹后,将它们粘贴到另一台需要执行恢复的Windows PC上的驱动器上。
- 现在,运行恒星修复MySQL.该软件的主界面将出现一个对话框。
- 在对话框中,选择包含数据库的文件夹,然后单击OK。如果所选文件夹中没有ibdata1,系统将提示您指定该文件的路径。
- 下一个屏幕显示了系统中所有MySQL数据库的列表。选择需要恢复的数据库并单击OK。
- 所有数据库及其各自的组件都以树状结构显示在左侧窗格中。
- 您可以选择任何对象,在右侧窗格中查看其预览。
- 选择要恢复的数据库,然后单击工具栏上的“开始修复”图标。
- 提供MySQL数据库的用户登录信息。
- “Messagelog”窗格显示恢复进程的日志。
- 流程完成后,您将收到以下消息:保存过程完成
- 现在,在源系统中停止MySQL服务器。
- 复制并粘贴所有恢复的数据库到源系统中的以下位置:
C:\Program Files\MySQL\MySQL Server 8.0\data
- 启动MySQL服务器。
我修复了一个损坏的数据库文件与Innodb从Linux系统…我把文件复制回Linux MySQL,但它无法启动…
克里斯Miramon
嗨,克里斯,
您是否收到任何错误消息?
MySQL记录启动错误到/var/log/syslog。请检查并分享错误。
谢谢,
Amit Pandey