说明:这里不讨论命令行还有通过navicat等工具的做法,这里只讨论在mysql坏掉(不能启动)的情况下,怎么办。

方法:

a) 先来看mysql数据库文件的情况:

mysql坏掉了,不管是linux还是windows版本,mysql有个数据库文件目录data目录,如下图:

(注意linux版上面的是my.cnf差不多)

然后data目录里面类似这样:

通过观察可以知道里面一个个文件夹如world这些就是一个个database。进入这个文件就是类似下面两种情况:

情况一:                or                情况二: 

可以猜想就是一个个表文件。

b) 再来看下如何迁移这些数据库。

对于上面的情况一,即数据库文件是.frm、.MYD、.MYI的情况,这种情况超级方便,直接将这个database文件夹拷贝到要迁移到的目标数据库目录即可。

对于上面的情况二,即数据库文件是.frm、.idb的情况,则要这样处理:

i) 将database文件夹拷贝到一个可用的mysql数据库目录(以下简称中间数据库)。

ii) 停止中间数据库,备份中间数据库的ibdata1文件,然后替换ibdata1文件。

iii) 中间数据库的my.ini末尾添加一行innodb_force_recovery=4。

iv) 启动中间数据库,通过工具或命令行的方式,将中间数据库的目标database迁移到目标数据库。

v) 中间数据库回退处理(即注释掉innodb_force_recovery=4,回退ibdata1文件那些,不影响中间数据库)。

mysql数据库数据迁移方法相关推荐

  1. mysql数据库数据迁移_MySQL数据库迁移详细步骤

    ========================================================================================== 一.背景简介 == ...

  2. MySQL数据库数据迁移

    最近因为需要更换MySQL数据库服务器的原因,需要将原服务器上的MySQL数据迁移到另外一台服务器上.找了半天发现一款数据库的迁移工具,实测很不错. 简介: DBConvert for MySQL & ...

  3. mysql数据库数据迁移操作

    1.新建一个需要迁移的数据库 2.进行数据迁移 迁移步骤: 1.工具-->点击 数据传输 ,选择需要被导的数据库,和导入的数据库 看到了吗以及导入成功了

  4. php如何查询数据库,如何在php中查询mysql数据库数据

    如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...

  5. php查询mysql数据库_php中如何查询mysql数据库数据?

    php中查询mysql数据库数据的方法:首先用navicat新建数据库并建表:然后添加数据并与数据库连接:接着用[mysql_select_db]函数选择要查询的数据库:最后将文件在浏览器中打开即可. ...

  6. 数据库 分库分表----全貌解析----策略,方法,中间件,途中问题,数据迁移方法

    https://baijiahao.baidu.com/s?id=1622441635115622194&wfr=spider&for=pc https://mp.weixin.qq. ...

  7. oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法

    <详细讲解Oracle数据库的数据迁移方法>由会员分享,可在线阅读,更多相关<详细讲解Oracle数据库的数据迁移方法(4页珍藏版)>请在人人文库网上搜索. 1.详细讲解 Or ...

  8. ORACLE使用copy方式存储迁移,详细讲解Oracle数据库的数据迁移方法

    添加所需的表空间和用户到目标数据库中:安装所需的SQL*Net2或者Net8软件,并配置用于连接数据库的别名. 在DOS命令提示符下设置oracle_sid=Oracle7_sid. 以Interna ...

  9. Oracle数据库迁移测试数据,Oracle数据库的数据迁移方法

    Oracle数据库的数据迁移方法 发表于:2008-04-14来源:作者:点击数: 随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统 ...

最新文章

  1. C编译器、链接器、加载器详解
  2. spring aop JointPoint类
  3. eclipse lib中包不能打开_Eclipse环境搭建
  4. ViewPager两种方式实现无限轮播
  5. git命令之git mergetool vi非正常退出.swp删除不了的问题
  6. MySQL赋权navicat_mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题
  7. unity2d随机生成物体_2020 年最好用的一键生成设计神器,全在这里了!
  8. php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记
  9. 实习成长之路——设计模式三:组合与继承有啥关系?为什么说多用组合少用继承?如何选择使用哪种方式?
  10. 听说这家云计算公司要搞事情
  11. 社交电商源码-带直播电商功能-可DIY前端
  12. 日更第1天:Linux常用命令之dnf用法
  13. 黑盒测试——边界值分析
  14. 如何用wamp运行php代码,请问如何将已经写好的PHP代码部署到WAMP环境中
  15. ug创建html文件,UG8.0如何创建和打开中文名称的部件
  16. HTTP协议——面试专题
  17. 超融合架构 — Hyper Converged Infrastructure 小记
  18. c语言模拟洛伦兹吸引子,洛伦兹吸引子相图的简易实现.pdf
  19. R 文字挖掘基本流程
  20. grabcad无法注册也能下载模型的方法

热门文章

  1. arduino控制小车转向_PID控制原理 三 (控制系统硬件选择与仿真)
  2. 用HTML,CSS,JS制作一个网页计算器
  3. input输入框实时搜索匹配
  4. phpinfo无法显示
  5. java大型项目架构,一个Java应届生从上海离职
  6. Android安卓开发知识库汇总
  7. Laravel 使用 Passport 进行API认证
  8. 攻防世界高手进阶区 ——Mary_Morton
  9. Fat Jar说明【官方】
  10. 如何安全存储用户密码/数据库安全存储密码的方式