首页 > 服务器基础知识 > wdcp面板原始数据库文件中只有.frm、ibdata1如何恢复

wdcp面板原始数据库文件中只有.frm、ibdata1如何恢复

用户使用乐道主机美国服务器,服务器上安装了wdcp面板,因客户操作失误导致wdcp系统出现崩溃,网站打不开,无法进入phpmyadmin管理导出.sql格式的数据库文件,只能进入服务器下载MYSQL数据库的源始文件,因WDCP面板数据库原始文件只有.frm,没有.MYI .MYD文件,不能直接上传恢复。

解决方法:

一、使用WinSCP进入服务器,类似FTP工具,找到MYSQL原始文件(/var/lib/mysql/一般在这个位置下)和网站程序(可通过SSH命今:tar -zcvf /home/wwwroot/public_html/1.tar.gz /home/wwwroot/public_html先将网站程序打包后在下载,该段命今的意思是将网站程序(public_html可变)目录下的所有文件打包成1.tar.gz,放在该目录下),下载到本地电脑里,需要将服务器里所有已使用的数据库都下载,另将ibdata1下载,这个文件非常重要,里面记录了所有数据库的信息,.frm只是数据库表结构,而ibdata1才是记录网站上的所有数据。

二、重新安装服务器系统和管理面板(推荐使用宝塔面板bt.cn:https://www.ldhost.cn/jc/vps/2931.html),通过面板新建与原来一样的数据库名称、用户名、密码,都要一样。如果有多个数据库需要恢复,就都给建好。

三、在SSH中使用 service mysqld stop 停止 mysqld 进程。将备份的原始数据库文件中的所有 .frm 文件(保持原来的目录结构)和 ibdata1 文件上传到新服务器的数据库文件目录中(如果新服务器操作系统和配置环境一样,那么目录结构也一样),其它文件不要。

四、使用 innodb_force_recovery=6参数启动数据库服务器进程,方法如下:

1、找到/etc/my.cnf,在my.cnf文件最下面一行增加(用notepad++打开)innodb_force_recovery=6

2、在SSH中运行 /etc/init.d/mysqld start -defaults-file=/etc/my.cnf -standalone -console -innodb_force_recovery=6

my.cnf里增加-innodb_force_recovery=6

OK,数据库恢复完成,进入phpmyadmin中可以看到数据库文件。

发表回复