【澳门金沙vip】MySQL数据库InnoDB引擎下服务器断电数据恢复方法,mysqlinnodb

  1. 备份如下文件
       data\ib_logfile0
       data\ib_logfile1
  2. 备份如下文件夹(包括所有文件)  
       data\carnumber
  3. 删除carnumber文件夹
  4. 重新注册服务
       mysqld-nt -install
  5. 启动服务
       net start mysql
  6. 修改密码
       mysqladmin -uroot -pqazxsw password qazxsw
  7. 连接mysql
       mysql -uroot -p
  8. 建立数据库
       create database carnumber
  9. 停止服务
       net stop mysql
    10.拷贝如下文件到data文件夹
       ib_logfile0
       ib_logfile1
    11.拷贝如下文件夹(包括所有文件) 到data文件夹
       carnumber
    12.启动服务
       net start mysql
     
    End.
     
    xiaobin_HLJ80的专栏

MySQL数据库InnoDB引擎下服务器断电数据恢复方法,mysqlinnodb

说明:

线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹。

问题:

通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时找不到数据库中的表,造成网站无法正常访问。

分析:

1、MySQL数据库,使用拷贝文件方式来恢复数据库,只支持MyISAM引擎;
2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。

解决办法:

1、停止MySQL服务

service mysqld stop

2、找之前的备份数据库文件

cd /home/mysql_bak/mysql/ #进入MySQL备份目录

ibdata1 #需要此文件

3、拷贝ibdata1文件到数据库相应目录

cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1
#拷贝文件到现在的数据库目录
chown mysql.mysql /usr/local/mysql/data/ibdata1
#设置权限位mysql用户和用户组
rm /usr/local/mysql/data/ib_logfile0
#删除现有日志文件,否则启动MySQL失败
rm /usr/local/mysql/data/ib_logfile1
#删除现有日志文件,否则启动MySQL失败

4、启动MySQL

service mysqld start

故障解决

此时页面已正常打开。

ibdata1作用:InnoDB引擎下的表数据文件。

建议:数据库一定要做好备份,恢复数据最好使用.sql备份文件导入。

至此,MySQL数据库InnoDB引擎下服务器断电数据恢复教程完成。

说明:
线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安…

分析:

以carnumber数据库为例:

故障解决

1. 备份如下文件
data\ib_logfile0 data\ib_logfile1 2. 备份如下文件夹(包括所有文件)
data\carnumber 3. 删除carnumber文件夹 4. 重新…

线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹。

至此,MySQL数据库InnoDB引擎下服务器断电数据恢复教程完成。

service mysqld start

解决办法:

此时页面已正常打开。

cd /home/mysql_bak/mysql/ #进入MySQL备份目录

ibdata1作用:InnoDB引擎下的表数据文件。