innodb妄想数据库破损复原措施
经由备份盘数据恢单数据库,适宜艰深职员操作先按https://www.west.cn/faq/list.asp?unid=753 挂载备份盘一.windows零星 找到mysql装置目录, 假如是我司建站助手装置,则在D:\soft_php_package\mysql\,将data目录更名,而后将备份盘中相同道路下data复制归来, 再启动,假如仍无奈启动,可试验备份一份全部mysql目录之后,拆穿困绕全部mysql目录; 假如是自己装置的mysql,则找到装置目录下my.ini文件,用记事本掀开该文件,如 basedir="D:/phpStudy/MySQL/" #这里是mysql装置道路 datadir="D:/phpStudy/MySQL/data/" #这里是mysql数据寄存道路 将data目录更名,而后将备份盘中相同道路下data复制归来,假如仍无奈启动,可试验拆穿困绕全部mysql目录; 假如仍无奈启动复原,可备份数据,重装mysql二.linux零星 假如是我司默认装置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 offclsmd D:\deleted\sqlfor /f %%i in (D:\mysql\db.txt) do (echo %%imysqldump -uroot -p明码 -Q -a --opt --default-character-set=gbk %%i>D:\deleted\sql\%%i-gbk.sqlmysqldump -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.batecho offclsmd D:\deleted\bkupfor /f %%i in (D:\mysql\db.txt) do (echo %%imove /y d:\mysql\data\%%i D:\deleted\bkup\mysql -uroot -p明码 -e "create database %%i;"mysql -uroot -p明码 --default-character-set=utf8 %%i
TAG:www.mysdqq.cn腾讯企业邮