如果是我司默认安装wdcp环境,则在/home/wddata/var,将var目录改名,然后将备份盘中相同路径下var复制回来, cd" />

您的位置:老铁SEO > 站长新闻 > 网站交易 >

innodb结构数据库损坏恢复方法

文章来源:http://www.6cu.com

作者:外链发布

人气:20

2021-04-01 21:53:25

通过备份盘数据恢复数据库,适合普通人员操作

先按http://blog.iis7.com/"white-space: normal;">    如果是我司默认安装wdcp环境,则在/home/wddata/var,将var目录改名,然后将备份盘中相同路径下var复制回来,

    cd /home/wddata/

    mv var  var.bak

    cp -rfpu /home1/wddata/var /home/wddata/

    service mysqld start

    如果是自己安装的mysql,则找到my.cnf文件,如

    basedir="/etc/mysql/"   #这里是mysql安装路径

    datadir="/etc/mysql/var/" #这里是mysql数据存放路径

    将var目录改名,然后将备份盘中相同路径下var复制回来,如果仍无法启动,可尝试覆盖整个mysql目录

    如果仍无法启动恢复,备份好现有mysqldata目录,再重装mysql

强烈推荐按以上方案恢复









以下是专业技术人员重建innodb数据库过程参考,非专业人士请勿尝试,可能会造成数据丢失!!!

跳过恢复模式,导出数据重建数据库

    找到mysql安装目录下的my.ini文件,在[mysqld]下一行中添加

    innodb_force_recovery = 6

    innodb_purge_threads = 0

    保存后再启动mysql

在D:\mysql\建立一个文件,命名db.txt,用记事本打开

将使用innodb结构的数据库名写入,一行一个

再在桌面新建立一个文件,命名dump.bat,用记事本打开复制以下代码

echo off

cls

md D:\deleted\sql

for /f %%i in (D:\mysql\db.txt) do (

echo %%i

mysqldump -uroot -p密码 -Q -a --opt --default-character-set=gbk %%i>D:\deleted\sql\%%i-gbk.sql

mysqldump -uroot -p密码 -Q -a --opt --default-character-set=utf8 %%i>D:\deleted\sql\%%i-utf8.sql

)

其中'密码'改为实际的mysql密码

停止服务,去掉my.ini的innodb_force_recovery参数,将data目录下的ibdata和ib_logfile剪切到其他位置,启动服务

导入数据

新建im.bat

echo off

cls

md D:\deleted\bkup

for /f %%i in (D:\mysql\db.txt) do (

echo %%i

move /y d:\mysql\data\%%i D:\deleted\bkup\

mysql -uroot -p密码 -e "create database %%i;"

mysql -uroot -p密码 --default-character-set=utf8 %%i<D:\deleted\sql\%%i-utf8.sql

)

其中'密码'改为实际的mysql密码

linux同理修改my.cnf参数后,导出数据,将var目录下的ibdata和ib_logfile剪切到其他位置,启动服务

导入数据



相关文章

扫码加我微信

返回顶部