网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysqlibdata文件误删除恢复-创新互联

1 当我们误删除ibdata 文件时
千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的
如何恢复
前提
不要把mysqld进程杀死,且不能关闭mysql服务

 查到mysqld的pid
[mysql@mvxl0782 binlog]$ netstat -nltp|grep mysqld
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 :::3306                     :::*                        LISTEN      18401/mysqld

成都创新互联提供高防服务器、云服务器、香港服务器、成都IDC机房托管

这里18401


2.利用进程pid查看对应的文件描述符
[mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep 'ib_|ibdata'
lrwx------ 1 mysql mysql 64 8月  11 10:33 10 -> /mysql/server/data/ib_logfile1
lrwx------ 1 mysql mysql 64 8月  11 10:33 11 -> /mysql/server/data/ib_logfile2
lrwx------ 1 mysql mysql 64 8月  11 10:33 4 -> /mysql/server/data/ibdata1
lrwx------ 1 mysql mysql 64 8月  11 10:33 9 -> /mysql/server/data/ib_logfile0

上面的10、11、4和9就是我们要恢复的文件

3、关闭前端业务或执行flush tables with read lock;  不让有数据写入

4、验证有没有数据写入

a.先输入下面命令,让脏页尽快写入到磁盘里
set global innodb_max_dirty_pages_ptc=0;
b.查看binlog日志写入情况,确保file和position没有变化  show master status;
c.最后查看innodb状态信息,确保脏页已刷入到磁盘中
show engine inndodb status\G

TRANSACTIONS
...........
trx id counter A21837
Purge don for trx's n:o##确保后台purge进程把undo log全部清除掉,事务ID要一致

INSERT BUFFER AND ADAPTIVE HASH INDEX
Ibuf:size 1,free kust keb 65,seg size67,0 merges
##插入buffer合并插入缓存等于1

LOG
Log sequence number xxxx
Log flushed up to xxxx
Last checkpoint at xxx
##确保这3个值不在变化

BUFFER POOL AND MEMORY
............
Modified db pages 0
##确保脏页数量为0

ROW OPERATIONS
..................
0.00 inserts/s,0.00 updates/s,0.00 deletes/s,0.00 reads/s
#确保插入、更新、删除为0

5.恢复操作

[mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep 'ib_|ibdata'
lrwx------ 1 mysql mysql 64 8月  11 10:33 10 -> /mysql/server/data/ib_logfile1
lrwx------ 1 mysql mysql 64 8月  11 10:33 11 -> /mysql/server/data/ib_logfile2
lrwx------ 1 mysql mysql 64 8月  11 10:33 4 -> /mysql/server/data/ibdata1
lrwx------ 1 mysql mysql 64 8月  11 10:33 9 -> /mysql/server/data/ib_logfile0

将上面文件复制并改名:

cp 10 /mysql/server/data/ib_logfile1
cp 11 /mysql/server/data/ib_logfile2
cp 4 /mysql/server/data/ibdata1
cp 9 /mysql/server/data/ib_logfile0

授权:
cd /mysql/server/data
chown -R mysql:dba ib*

最后重启mysql


转自http://blog.csdn.net/zengxuewen2045/article/details/52333383
名称栏目:mysqlibdata文件误删除恢复-创新互联
当前URL:http://bjjierui.cn/article/dpeseo.html

其他资讯