mysql ibdata1 frm_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

f94ff2da14cc2c3a5bb9cf6a40ce0ed7.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值