mysql - 从文件恢复 mySQL 数据库 - Windows 服务器
问题描述
为了在 Windows 上恢复 mySQL 数据库,我已经尝试了 3 天多来可以找到的所有方法。
发生了什么?
我有一个崩溃的 Windows Server 2012,上面有 WordPress 和没有备份的 WordPress 的 MySQL 5.1 数据库。即使您拥有所有文件,是否无法通过数据库备份从中恢复?
我已经尝试过!
尝试 1 恢复(尝试将数据库从崩溃的服务器添加到当前的 mySQL 实例):
- 我在新的 Windows Server 2012 系统上重新安装了一个新的 MySQL 5.1,我只将 /data/wordpress953 文件夹从崩溃的系统(工作正常)“完全”移动到了新的 MySQL 安装的 /data 文件夹中。
- 我启动 MySQL 并登录就好了。我看到了我的数据库。我看到所有的桌子。但是,如果我去一个表查看它,我会收到以下错误。
1146 = 表 'Wordpress953.wp_commentmeta' 不存在
尝试2恢复(尝试从顶部崩溃的服务器中完全替换当前的mySQL实例文件并覆盖新实例):
- 我完全从旧服务器上移过 /data 文件夹,在新服务器上替换它
- 我将 /program files/mysql 文件夹从旧服务器完全移到新服务器上
- 我完全从旧服务器移过 /program files (x86)/mysql 文件夹
- 我启动 mysql 并转到 phpmyadmin 并在尝试登录时收到以下错误:
1045 无法登录 MySQL 服务器
我想我只需要修复 root 密码,所以我尝试使用此过程更改 root 密码https://www.youtube.com/watch?v=dyc5b3yT2tI但它甚至无法启动 mySQL 来更改密码。
请帮助回答我没有尝试过的事情......
解决方案
好,我知道了!!
程序是。
- 在新服务器上安装 vanilla mySQL(我已经这样做了)
- 停止 mySQL 服务
- 仅将 C:\Program Data\data\wordpress953(您要恢复的 innodb 数据库)文件夹移到“原样”“完整”上。
- 并且,仅将 ibdata1 文件和 ib_logfiles 从原始 C:\Program Data\data\根目录移至新的 mySQL 服务器。保留原版安装中的 C:\Program Data\data\mysql 文件夹“原样”
- 重新启动 mySQL 服务
这有点令人困惑,因为它基本上是我正在做的事情的“化身”,但你只需要改变/做某些事情。根目录下一层的 C:\Program Data\data\ibdata1 文件与 C:\Program Data\wordpress953 文件夹一起使用,但显然不与 \mysql 一起使用。
推荐阅读
- node.js - onCall 云函数不要等待承诺完成
- ios - 在 iOS 的 Intents 扩展中访问 Cloud kit/Core Data 条目
- laravel - laravel-从下拉菜单中删除重复项
- jquery - JQuery.inArray 问题
- javascript - 带修改点的箭头
- f# - 无法在 Azure Pipeline 中构建 F# 项目
- algorithm - 给定一个序列 n 个元素,A1, A2, ..., An。删除最少的数字以使数组不递减
- flutter - 在颤振中在 initstate() 之前调用了dependOnInheritedElement()
- python - 为什么“bag”>“apple”的结果在 Python 中为 True?
- javascript - 根据单选按钮的选择显示隐藏文本框