文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MYSQL数据库重装后恢复

MYSQL数据库重装后恢复

时间:2008-05-10  来源:yangbosos

2007-4-22 

重起服务器也不管用,只有重装了!

停止mysql,将mysql文件夹改名,然后重新安装全新的mysql程序!

安装完成之后,将data目录中的文件夹全部拷贝到新的目录中!登录phpmyadmin发现用户没有了,数据库都在,检查后发现/data/mysql目录我没有拷入,于是将这个文件夹覆盖,再刷新,可以了!用户也有了!

登录了2个网站没有问题--睡觉了!

有人告诉我服务器出问题了!原来有的网站出现InnoDB错误,症状是找不到什么.ibd的表文件,这个以前我遇到过!但是没有解决!试验各种方法!发现出现错误的mysql数据库中的文件夹中只有.frm文件,丢了好多文件!察看官方翻译的InnoDB说明文档说是要将这些文件删除,但是将这些文件删除了那个文件夹中就没有数据了!又用搜索也没找到答案!

之后用phpmyadmin2.62和2.31备份,不能备!说是这个表正在使用中!

没办法了!

后来突然想起升级discuz4.0时有个备份方法!

于是登录dz官方网站找到了那篇文章!开始按照上面说的做!将数据备份出来

mysqldump -uroot -p databse > test.sql

备份出来之后,使用工具恢复,说是没有sql与区查询,还是不能恢复,用文本察看器打开,发现都是乱码!但是文件的大小没有问题,说明所有的数据都备份出来了!

后来想起pw3.01转到dz4.0时候出现乱码,是转换了编码才解决的!于是就将所有的数据恢复好另外一个新建的数据库中,恢复过程中使用utf8编码!使用的是下面的语句!

mysql -uroot -p --default-character-set=utf8 -f test<test.sql

将论坛的数据库连接修改成新的数据库!登录论坛,没问题!

总结:出现了InnoDB 错误数据库就不能编辑、修复、删除了!只有先stop mysql服务,然后将旧的备份data中的所有文件拷贝到新安装的mysql服务文件夹中,然后start mysql服务,是用mysqldump命令将mysql数据库备份出来!然后再stop mysql服务,将新的data文件夹覆盖回来!然后start mysql服务,新建一个数据库,然后使用

mysql -uroot -p --default-character-set=utf8 -f test<test.sql

语句将数据库恢复!注意编码问题!

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载