MySQL 5.6.26 誤刪ibdata該怎么恢復(fù),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。[root@hank-yoon ~]# ps -ef | grep mysql
root 1129 1 0 15:30 pts/0 00:00:00 /bin/sh /export/servers/mysql/bin/mysqld_safe --datadir=/export/data/mysql/data/ --pid-file=/export/data/mysql/mysql.pid
mysql 2284 1129 2 15:30 pts/0 00:00:01 /export/servers/mysql/bin/mysqld --basedir=/export/servers/mysql --datadir=/export/data/mysql/data/ --plugin-dir=/export/servers/mysql/lib/plugin --user=mysql --log-error=/export/data/mysql/log/error.log --open-files-limit=65535 --pid-file=/export/data/mysql/mysql.pid --socket=/export/data/mysql/tmp/mysql.sock --port=3306
root 2343 1101 0 15:31 pts/0 00:00:00 grep mysql
[root@hank-yoon ~]# service mysql status
SUCCESS! MySQL running (2284)
[root@hank-yoon ~]# cd /export/data/mysql/data/
[root@hank-yoon data]# ls
a.sql binlog-rollback.pl c.sql ibdata1 ib_logfile0 ib_logfile2 mysql mysql-bin.000035 mysql-bin%Y%M%d.000001 performance_schema sakila yoon
auto.cnf b.sql hank ibdata2 ib_logfile1 modify.pl mysql-bin.000034 mysql-bin.index mysql-bin%Y%M%d.index rollback.pl test
[root@hank-yoon data]# rm -rf ibdata1 ibdata2
注意:無(wú)備份,誤刪ibdata文件,數(shù)據(jù)庫(kù)千萬(wàn)不要重啟,否則神仙下凡都沒(méi)用了!
[root@hank-yoon data]# ps -ef | grep mysql
root 1129 1 0 15:30 pts/0 00:00:00 /bin/sh /export/servers/mysql/bin/mysqld_safe --datadir=/export/data/mysql/data/ --pid-file=/export/data/mysql/mysql.pid
mysql 2284 1129 1 15:30 pts/0 00:00:01 /export/servers/mysql/bin/mysqld --basedir=/export/servers/mysql --datadir=/export/data/mysql/data/ --plugin-dir=/export/servers/mysql/lib/plugin --user=mysql --log-error=/export/data/mysql/log/error.log --open-files-limit=65535 --pid-file=/export/data/mysql/mysql.pid --socket=/export/data/mysql/tmp/mysql.sock --port=3306
root 2362 1101 0 15:32 pts/0 00:00:00 grep mysql
[root@hank-yoon data]# ll /proc/2284/fd | egrep 'ib_|ibdata'
lrwx------. 1 root root 64 Jul 12 15:35 10 -> /export/data/mysql/data/ib_logfile0
lrwx------. 1 root root 64 Jul 12 15:35 11 -> /export/data/mysql/data/ib_logfile1
lrwx------. 1 root root 64 Jul 12 15:35 12 -> /export/data/mysql/data/ib_logfile2
lrwx------. 1 root root 64 Jul 12 15:35 4 -> /export/data/mysql/data/ibdata1 (deleted)
lrwx------. 1 root root 64 Jul 12 15:35 9 -> /export/data/mysql/data/ibdata2 (deleted)
鎖表,禁止再寫入數(shù)據(jù),以便恢復(fù)工作
[root@hank-yoon data]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.26-log Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
root((none))> flush table with read lock;
Query OK, 0 rows affected (0.00 sec)
root((none))>
不能停業(yè)務(wù),鎖表后刷臟頁(yè)
root((none))> flush table with read lock;
Query OK, 0 rows affected (0.00 sec)
root((none))> set global innodb_max_dirty_pages_pct=0;
Query OK, 0 rows affected (0.00 sec)
通過(guò)show mater status確定file和position不再變化
root((none))> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000035 | 120 | | | |
+------------------+----------+--------------+------------------+-------------------+
通過(guò)root((none))> show engine innodb status\G查看是否還有寫入
TRANSACTIONS
------------
Trx id counter 59143
Purge done for trx's n:o < 58676 undo n:o < 0 state: running but idle
##確保后臺(tái)Purge進(jìn)程把undo log全部清除掉,事務(wù)ID要一致
History list length 462
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 0, not started
MySQL thread id 1, OS thread handle 0x7f5cec6eb700, query id 9 localhost root init
-------------------------------------
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 2365241, node heap has 0 buffer(s)
0.00 hash searches/s, 0.00 non-hash searches/s
---
LOG
---
Log sequence number 14149940429
Log flushed up to 14149940429
Pages flushed up to 14149940429
Last checkpoint at 14149940429
#三個(gè)值相同
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 1098907648; in additional pool allocated 0
Dictionary memory allocated 59957
Buffer pool size 65528
Free buffers 65118
Database pages 410
Old database pages 0
Modified db pages 0
#確保臟數(shù)據(jù)為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 410, created 0, written 5
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: 410, 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
Main thread process no. 2284, id 140037101377280, state: sleeping
Number of rows inserted 0, updated 0, deleted 0, read 0
0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s
#確保插入,更新,刪除為0
再次找到這幾個(gè)文件,恢復(fù)
[root@hank-yoon data]# ll /proc/2284/fd | egrep 'ib_|ibdata'
lrwx------. 1 root root 64 Jul 12 15:35 10 -> /export/data/mysql/data/ib_logfile0
lrwx------. 1 root root 64 Jul 12 15:35 11 -> /export/data/mysql/data/ib_logfile1
lrwx------. 1 root root 64 Jul 12 15:35 12 -> /export/data/mysql/data/ib_logfile2
lrwx------. 1 root root 64 Jul 12 15:35 4 -> /export/data/mysql/data/ibdata1 (deleted)
lrwx------. 1 root root 64 Jul 12 15:35 9 -> /export/data/mysql/data/ibdata2 (deleted)
[root@hank-yoon data]# cp /proc/2284/fd/4 /export/data/mysql/data/ibdata1
[root@hank-yoon data]# cp /proc/2284/fd/9 /export/data/mysql/data/ibdata2
修改權(quán)限
[root@hank-yoon data]# cd /export/data/mysql/data/
[root@hank-yoon data]# ls -ltr
total 4980844
drwx------. 2 mysql mysql 4096 Sep 30 2015 performance_schema
drwx------. 2 mysql mysql 4096 Sep 30 2015 mysql
-rw-rw----. 1 mysql mysql 56 Sep 30 2015 auto.cnf
drwx------. 2 mysql mysql 4096 Nov 18 2015 test
-rw-r--r--. 1 root root 15886 Dec 24 2015 binlog-rollback.pl
-rwxr-xr-x. 1 root root 2766 Jan 4 2016 modify.pl
-rw-r--r--. 1 root root 2766 Jan 5 2016 rollback.pl
drwx------. 2 mysql mysql 4096 Mar 22 21:54 hank
-rw-rw----. 1 mysql mysql 25 Apr 13 10:04 mysql-bin%Y%M%d.index
-rw-rw----. 1 mysql mysql 143 Apr 13 10:05 mysql-bin%Y%M%d.000001
-rw-rw----. 1 mysql mysql 268435456 Jun 21 10:07 ib_logfile1
drwx------. 2 mysql mysql 4096 Jun 21 15:02 sakila
drwx------. 2 mysql mysql 4096 Jun 29 14:50 yoon
-rw-r--r--. 1 root root 5087 Jun 29 14:53 a.sql
-rw-r--r--. 1 root root 124 Jun 29 14:55 b.sql
-rw-r--r--. 1 root root 47 Jun 29 14:56 c.sql
-rw-rw----. 1 mysql mysql 2027 Jul 12 15:30 mysql-bin.000034
-rw-rw----. 1 mysql mysql 120 Jul 12 15:30 mysql-bin.000035
-rw-rw----. 1 mysql mysql 38 Jul 12 15:30 mysql-bin.index
-rw-rw----. 1 mysql mysql 268435456 Jul 12 15:30 ib_logfile2
-rw-rw----. 1 mysql mysql 268435456 Jul 12 15:30 ib_logfile0
-rw-r-----. 1 root root 2147483648 Jul 12 15:55 ibdata1
-rw-r-----. 1 root root 2147483648 Jul 12 15:55 ibdata2
[root@hank-yoon data]# chown -R mysql.mysql ibdata1 ibdata2
重啟登錄數(shù)據(jù)庫(kù)
[root@hank-yoon data]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... SUCCESS!
[root@hank-yoon data]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.26-log Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
root((none))>
看完上述內(nèi)容,你們掌握MySQL 5.6.26 誤刪ibdata該怎么恢復(fù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
名稱欄目:MySQL5.6.26誤刪ibdata該怎么恢復(fù)-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article20/gdhco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、用戶體驗(yàn)、品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容