分享更有价值
被信任是一种快乐

Mysql中误删ibdata ib_logfile等文件怎么办

文章页正文上

这篇文章主要介绍了Mysql中误删ibdata ib_logfile等文件怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
背景:误删ibdata等文件

[root@localhost /var/lib/mysql ]# rm -rf ib*
ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1 ibtmp1
此时不要惊慌,因为mysql还是在运行的,也行进行操作,,如果关了mysql那就没办法了,恢复步骤如下
1.关闭所有业务写入
flush tables with read lock
2.查看mysql的pid号
[root@localhost /var/lib/mysql ]# ps -ef | grep -i mysql
root 386 1 0 May06 ? 00:00:00 /bin/sh /usr/local/mariadb/bin/mysqld_safe –defaults-file=/usr/local/mariadb/my.cnf
mysql 491 386 0 May06 ? 00:16:13 /usr/local/mariadb/bin/mysqld –defaults-file=/usr/local/mariadb/my.cnf –basedir=/usr/local/mariadb –datadir=/usr/local/mariadb/demo –plugin-dir=/usr/local/mariadb/lib/plugin –user=mysql –log-error=/usr/local/mariadb/demo/mardb.err –pid-file=/usr/local/mariadb/demo/mardb.pid –socket=/usr/local/mariadb/demo/mardb.socket –port=3333
root 14790 1 0 14:06 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql.sock –pid-file=/var/run/mysqld/mysqld.pid –basedir=/usr –user=mysql
mysql 15010 14790 0 14:06 ? 00:00:05 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –user=mysql –log-error=/var/log/mysqld.log –pid-file=/var/run/mysqld/mysqld.pid –socket=/var/lib/mysql/mysql.sock
root 18180 17974 0 15:03 pts/3 00:00:00 grep -i mysql
[root@localhost /var/lib/mysql ]# netstat -nputl|grep -i mysql
tcp 0 0 :::3333 :::* LISTEN 491/mysqld
tcp 0 0 :::3306 :::* LISTEN 15010/mysqld

3 进入linux系统自带的虚拟目录proc查看文件是否还存在
[root@localhost /var/lib/mysql ]# ll /proc/15010/fd | grep -i ‘ib’
lrwx—— 1 root root 64 May 12 15:03 10 -> /var/lib/mysql/ibtmp1 (deleted)
lrwx—— 1 root root 64 May 12 15:03 3 -> /var/lib/mysql/ibdata1 (deleted)
lrwx—— 1 root root 64 May 12 15:03 8 -> /var/lib/mysql/ib_logfile0 (deleted)
lrwx—— 1 root root 64 May 12 15:03 9 -> /var/lib/mysql/ib_logfile1 (deleted)

4.输入命令让脏快速度刷新到磁盘
mysql> set global innodb_max_dirty_pages_pct=0;

5 确保binlog pos和file不变
mysql> show master status;
+免费主机域名——————+———–+————–+——————+————————————————–+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———–+————–+——————+————————————————–+
| mysql-bin.000176 | 449250839 | | | 6c8a10ed-ed0b-11e4-91eb-00163ec546ca:1-212063619 |
+——————+———–+————–+——————+————————————————–+
1 row in set (0.00 sec)
6.查看engine innodb的信息
如:mysql> show engine innodb statusG;
*************************** 1. row ***************************
Type: InnoDB
Name:
Status:
=====================================
2016-05-12 15:25:55 0x7f7692d0e700 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 10 seconds
—————–
BACKGROUND THREAD
—————–
srv_master_thread loops: 35 srv_active, 0 srv_shutdown, 585 srv_idle
srv_master_thread log flush and writes: 620
———-
SEMAPHORES
———-
OS WAIT ARRAY INFO: reservation count 17
OS WAIT ARRAY INFO: signal count 15
RW-shared spins 0, rounds 63, OS waits 6
RW-excl spins 0, rounds 11, OS waits 0
RW-sx spins 0, rounds 0, OS waits 0
Spin rounds per wait: 63.00 RW-shared, 11.00 RW-excl, 0.00 RW-sx
————
TRANSACTIONS
————
Trx id counter 3625
Purge done for trx’s n:o 3625undo n:o
History list length 71
LIST OF TRANSACTIONS FOR EACH SESSION:
—TRANSACTION 421622043023184, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
——–
FILE I/O
——–
I/O thread 0 state: waiting for completed aio requests (insert buffer thread)
I/O thread 1 state: waiting for completed aio requests (log thread)
I/O thread 2 state: waiting for completed aio requests (read thread)
I/O thread 3 state: waiting for completed aio requests (read thread)
I/O thread 4 state: waiting for completed aio requests (read thread)
I/O thread 5 state: waiting for completed aio requests (read thre免费主机域名ad)
I/O thread 6 state: waiting for completed aio requests (write thread)
I/O thread 7 state: waiting for completed aio requests (write thread)
I/O thread 8 state: waiting for completed aio requests (write thread)
I/O thread 9 state: waiting for completed aio requests (write thread)
Pending normal aio reads: [0, 0, 0, 0] , aio writes: [0, 0, 0, 0] ,
ibuf aio reads:, log i/o’s:, sync i/o’s:
Pending flushes (fsync) log: 0; buffer pool: 0
459 OS file reads, 134 OS file writes, 55 OS fsyncs
0.00 reads/s, 0 avg bytes/read, 0.00 writes/s, 0.00 fsyncs/s
————————————-
INSERT BUFFER AND ADAPTIVE HASH INDEX
————————————-
Ibuf: size 1, free list len 0, seg size 2, 0 merges ===合并插入 insert buffer为1
merged operations:
insert 0, delete mark 0, delete 0
discarded operations:
insert 0, delete mark 0, delete 0
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
0.00 hash searches/s, 0.00 non-hash searches/s

LOG

Log sequence number 14905664
Log flushed up to 14905664
Pages flushed up to 14905664
Last checkpoint at 14905655 ===确保三个日志记录不再变化
0 pending log flushes, 0 pending chkp writes
55 log i/o’s done, 0.00 log i/o’s/second
———————-
BUFFER POOL AND MEMORY
———————-
Total large memory allocated 137428992
Dictionary memory allocated 371621
Buffer pool size 8192
Free buffers 7862
Database pages 330
Old database pages 0
Modified db pages 0 ====确认脏页书数量为0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 296, created 34, written 72
0.00 reads/s, 0.00 creates/s, 0.00 writes/s
No buffer pool page gets since the last printout
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 330, unzip_LRU len: 0
I/O sum[0]:cur[0], unzip sum[0]:cur[0]
————–
ROW OPERATIONS
————–
0 queries inside InnoDB, 0 queries in queue
0 read views open inside InnoDB
Process ID=19640, Main thread ID=140146326370048, state: sleeping
Number of rows inserted 34, updated 0, deleted 0, read 9
0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s ===确保插入 更新 删除为0
—————————-
END OF INNODB MONITOR OUTPUT
============================

1 row in set (0.00 sec)

ERROR:
No query specified

6.将文件恢复并修改权限
[root@localhost /proc/15010/fd ]# cp 10 /var/lib/mysql/ibtmp1
[root@localhost /proc/15010/fd ]# cp 3 /var/lib/mysql/ibdata1
[root@localhost /proc/15010/fd ]# cp 8 /var/lib/mysql/ib_logfile0
[root@localhost /proc/15010/fd ]# cp 9 /var/lib/mysql/ib_logfile1
[root@localhost /proc/15010/fd ]# chown mysql.mysql /var/lib/mysql/ibtmp1
[root@localhost /proc/15010/fd ]# chown mysql.mysql /var/lib/mysql/ibdata1
[root@localhost /proc/15010/fd ]# chown mysql.mysql /var/lib/mysql/ib_logfile*
7。重启mysql即可
感谢你能够认真阅读完这篇文章,希望小编分享的“Mysql中误删ibdata ib_logfile等文件怎么办”这篇文章对大家有帮助,同时也希望大家多多支持云技术,关注云技术行业资讯频道,更多相关知识等着你来学习!

相关推荐: Oracle数据库的备份与恢复

本篇内容介绍了“Oracle数据库的备份与恢复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、需要备份的原因现实工作中有很多情况都可能造成数据丢失,造成数据丢…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册