首页 > 解决方案 > 从文件恢复 mySQL 数据库 - Windows 服务器

问题描述

为了在 Windows 上恢复 mySQL 数据库,我已经尝试了 3 天多来可以找到的所有方法。

发生了什么?

我有一个崩溃的 Windows Server 2012,上面有 WordPress 和没有备份的 WordPress 的 MySQL 5.1 数据库。即使您拥有所有文件,是否无法通过数据库备份从中恢复?

我已经尝试过!

尝试 1 恢复(尝试将数据库从崩溃的服务器添加到当前的 mySQL 实例):

  1. 我在新的 Windows Server 2012 系统上重新安装了一个新的 MySQL 5.1,我只将 /data/wordpress953 文件夹从崩溃的系统(工作正常)“完全”移动到了新的 MySQL 安装的 /data 文件夹中。
  2. 我启动 MySQL 并登录就好了。我看到了我的数据库。我看到所有的桌子。但是,如果我去一个表查看它,我会收到以下错误。

1146 = 表 'Wordpress953.wp_commentmeta' 不存在

尝试2恢复(尝试从顶部崩溃的服务器中完全替换当前的mySQL实例文件并覆盖新实例):

  1. 我完全从旧服务器上移过 /data 文件夹,在新服务器上替换它
  2. 我将 /program files/mysql 文件夹从旧服务器完全移到新服务器上
  3. 我完全从旧服务器移过 /program files (x86)/mysql 文件夹
  4. 我启动 mysql 并转到 phpmyadmin 并在尝试登录时收到以下错误:

1045 无法登录 MySQL 服务器

我想我只需要修复 root 密码,所以我尝试使用此过程更改 root 密码https://www.youtube.com/watch?v=dyc5b3yT2tI但它甚至无法启动 mySQL 来更改密码。

请帮助回答我没有尝试过的事情......

标签: mysqlwordpresswindows-server-2012

解决方案


好,我知道了!!

程序是。

  1. 在新服务器上安装 vanilla mySQL(我已经这样做了)
  2. 停止 mySQL 服务
  3. 仅将 C:\Program Data\data\wordpress953(您要恢复的 innodb 数据库)文件夹移到“原样”“完整”上。
  4. 并且,仅将 ibdata1 文件和 ib_logfiles 从原始 C:\Program Data\data\根目录移至新的 mySQL 服务器。保留原版安装中的 C:\Program Data\data\mysql 文件夹“原样”
  5. 重新启动 mySQL 服务

这有点令人困惑,因为它基本上是我正在做的事情的“化身”,但你只需要改变/做某些事情。根目录下一层的 C:\Program Data\data\ibdata1 文件与 C:\Program Data\wordpress953 文件夹一起使用,但显然不与 \mysql 一起使用。


推荐阅读