本文适用于,MySQL无法启动,但数据文件未丢失的情况 。
Mysql因意外情况,导致无法启动,数据库未做备份的情况下,如何将数据迁移至其他数据库中 。
原数据库地址:192.168.1.100(以下简称A服务器)
新数据库地址:192.168.2.100(以下简称B服务器)
数据恢复流程:
- 进入A服务器,输入命令 cat /etc/my.cnf (如文件不在当前位置,可使用find / -name my.cnf 命令查询文件位置)
文章插图
- 通过cd /www/server/data 命令,进入数据文件夹 。
文章插图
【Mysql无法启动情况下,如何恢复数据?】
当前文件夹里面就是mysql中所有库的数据文件存放位置 。
下面以bus文件夹中文件,演示具体如何恢复文件 。
- 进入B服务器,创建与A服务器bus库,用户名,密码相同的库 。创建成功后,通过上面方法,进入数据文件目录,也会出现一个bus文件夹 。
- 停止B服务器mysql服务,将A服务器中bus文件夹中,除db.opt文件外的其他文件打包,发送至B服务器数据目录的bus文件夹中 。解压 。
- 通过命令行,将/www/server/data/bus文件夹的所有者和组,更改成mysql
Chown -R mysql /www/server/data/bus
更改组
Chgrp -R mysql /www/server/data/bus
- 更改成功后,启动B服务器数据库,进入数据库后,如提示error: 1146: Table doesn't exist,还需将A服务器,数据文件夹中ibdata1 文件,拷贝至B服务器相应位置,同时更改相应的所有者和组权限 。
注1:如未改动数据文件夹所有者和组,启动数据库后,进入bus库点击相应表名会出现 ERROR #1017 :Can't find file: '/xxx.frm' 错误或ERROR #1036 Table '表名' is read only
注2:如数据库较多,可能会发现,部分数据库文件中有.frm .MYD .MYI这三种文件,部分数据库中只有.frm文件,这是因为MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的 。
本文适用于,mysql无法启动,但数据文件未丢失的情况 。
Mysql因意外情况,导致无法启动,数据库未做备份的情况下,如何将数据迁移至其他数据库中 。
原数据库地址:192.168.1.100(以下简称A服务器)
新数据库地址:192.168.2.100(以下简称B服务器)
数据恢复流程:
- 进入A服务器,输入命令 cat /etc/my.cnf (如文件不在当前位置,可使用find / -name my.cnf 命令查询文件位置)
文章插图
- 通过cd /www/server/data 命令,进入数据文件夹 。
文章插图
当前文件夹里面就是mysql中所有库的数据文件存放位置 。
下面以bus文件夹中文件,演示具体如何恢复文件 。
- 进入B服务器,创建与A服务器bus库,用户名,密码相同的库 。创建成功后,通过上面方法,进入数据文件目录,也会出现一个bus文件夹 。
- 停止B服务器mysql服务,将A服务器中bus文件夹中,除db.opt文件外的其他文件打包,发送至B服务器数据目录的bus文件夹中 。解压 。
- 通过命令行,将/www/server/data/bus文件夹的所有者和组,更改成mysql
Chown -R mysql /www/server/data/bus更改组
Chgrp -R mysql /www/server/data/bus
- 更改成功后,启动B服务器数据库,进入数据库后,如提示error: 1146: Table doesn't exist,还需将A服务器,数据文件夹中ibdata1 文件,拷贝至B服务器相应位置,同时更改相应的所有者和组权限 。
注1:如未改动数据文件夹所有者和组,启动数据库后,进入bus库点击相应表名会出现 ERROR #1017 :Can't find file: '/xxx.frm' 错误或ERROR #1036 Table '表名' is read only
注2:如数据库较多,可能会发现,部分数据库文件中有.frm .MYD .MYI这三种文件,部分数据库中只有.frm文件,这是因为MySQL存储表的时候,使用的默认数据库存储引擎是InnoDB,而使用InnoDB存储引擎的时候,是不生成.MYD 和.MYI文件的 。
推荐阅读
- 腾讯云服务器上安装mysql,并用navicat连接
- 在使用mysql数据库时,遇到重复数据怎么处理?
- 各大品牌笔记本电脑及主板U盘启动热键 笔记本热键
- 什么是汽车自检?
- 中国铁塔启动5G室分产品集采,共四大类
- MySQL从入门到进阶,看这一篇文章就够了
- 微信通话无法录音?一波神操作让你开启此功能
- mysql5.7配置文件优化
- mysql中四种存储引擎的区别和选择
- 比较:mysql中的truncate、delete与drop