成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解MySQL數據庫恢復誤刪除數據

運維 數據庫運維
恢復數據的前提是必須開啟Mysql的binlog日志,如果binlog日志沒開啟,請忽略此篇文檔。binlog日志是否開啟可以查看Mysql配置文件。日志位置一般在/var/lib/mysql目錄或者編譯安裝的date目錄下。也可登錄Mysql用命令查看。

詳解Mysql數據庫恢復誤刪除數據

血的教訓,事發經過就不詳述了。直接上操作步驟及恢復思路(友情提示:數據庫的任何操作都要提前做好備份),以下是Mysql數據后的恢復過程:

1. 找到binlog

恢復數據的前提是必須開啟Mysql的binlog日志,如果binlog日志沒開啟,請忽略此篇文檔。binlog日志是否開啟可以查看Mysql配置文件。日志位置一般在/var/lib/mysql目錄或者編譯安裝的date目錄下。也可登錄Mysql用命令查看。

 

  1. # cat /etc/my.cnflog_bin=mysql-bin# mysql -uroot -pEnter password
  2. mysql> show variables like'log_bin%'
  3. +---------------------------------+--------------------------------------------------+ 
  4. | Variable_name                   | Value                                            | 
  5. +---------------------------------+--------------------------------------------------+ 
  6. | log_bin                         | ON                                               | 
  7. | log_bin_basename                | /home/programs/mysql-5.6.26/data/mysql-bin       | 
  8. | log_bin_index                   | /home/programs/mysql-5.6.26/data/mysql-bin.index | 
  9. | log_bin_trust_function_creators | OFF                                              | 
  10. | log_bin_use_v1_row_events       | OFF                                              | 
  11. +---------------------------------+--------------------------------------------------+ 
  12. rows in set (0.00 sec)# ll /home/programs/mysql-5.6.26/data/mysql-bin*-rw-rw---- 1 mysql mysql 343629748 Oct 13 22:09 /home/programs/mysql-5.6.26/data/mysql-bin.000001 
  13. -rw-rw---- 1 mysql mysql        19 Sep 23 17:11 /home/programs/mysql-5.6.26/data/mysql-bin.index 

 

如果有多個binlog日志也可以在Mysql命令行下查看當前binlog、切割binlog日志。切割完成binlog再次查看就會看到新的日志寫入到新的binlog文件中。

  1. mysql> show master status; 
  2. +------------------+-----------+--------------+------------------+-------------------+ 
  3. | File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | 
  4. +------------------+-----------+--------------+------------------+-------------------+ 
  5. | mysql-bin.000001 | 343629748 |              |                  |                   | 
  6. +------------------+-----------+--------------+------------------+-------------------+ 
  7. 1 row in set (0.00 sec) 
  8.  
  9. mysql> flush logs; 
  10. Query OK, 0 rows affected (0.01 sec) 

 

2. 找到binlog中錯誤的語句

可以binlog日志中找到錯誤語句執行的時間點,分別恢復錯誤語句前后的binlog日志為sql。也可以跳過此步,直接恢復整個binlog日志為sql,然后打開sql文件,刪除錯誤語句。

  1. # sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids mysql-bin.000001 | grep --ignore-case -A3 -B4 '錯誤的sql語句' 

3. 恢復binlog日志

通過mysqlbinlog命令直接恢復binlog日志為sql腳本,可以指定開始和結束時間。如果從上次備份(建議備份的同時刷新binlog日志)截至到恢復時間產生多個binlog日志,按從小到大的順序分別導出成sql再順序導入到數據庫。

  1. # sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids --start-datetime '2016-10-11 15:22:53' mysql-bin.000001 > /home/stack/data.sql 

上面命令中用-d ids指定要恢復數據庫,如果要恢復表級別的數據,導出成sql后再進行過濾grep即可。

  1. # more data.sql | grep --ignore-case -E 'insert|update|delete' | grep table 

4. 恢復到數據庫

恢復數據時,可能會有重復數據的報錯,建議用-f參數忽略。

  1. # mysql -uroot -p -f ids < data.sql  
責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2018-04-28 15:28:44

數據庫MySQL誤刪除

2017-02-06 10:53:33

2011-08-01 14:50:10

日志挖掘數據庫

2017-04-01 09:00:00

數據庫誤刪除案例及建議

2024-08-09 10:06:09

2022-11-08 08:11:52

PG數據庫防誤

2019-08-20 14:02:07

MongoDB數據庫恢復數據

2011-03-30 14:08:27

MySQL數據庫刪除恢復

2019-10-11 09:55:53

數據工具架構

2018-01-22 13:01:15

數據庫MySQLbinlog

2009-12-21 16:17:01

2023-09-05 08:40:57

刪除數據庫Oracle

2020-09-30 06:00:00

Linux誤刪除恢復文件

2017-11-20 11:23:12

MySQLMyFlash閃回工具

2009-06-29 08:52:04

Linux

2011-07-04 09:59:01

AD誤刪除

2011-05-18 15:08:03

mysql刪除修改數據

2011-08-29 16:41:14

OracleRMAN恢復數據文件的恢復

2010-08-17 11:03:01

DB2恢復誤刪除表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品成人一区二区 | 亚洲大片 | 伊人成人免费视频 | 亚洲一区视频在线 | 亚洲97 | 国产成人精品一区二 | av在线播放一区二区 | 国产sm主人调教女m视频 | 黄 色 毛片免费 | 午夜激情一区 | 午夜在线精品 | 欧美一级电影免费 | 亚洲iv一区二区三区 | 亚洲乱码一区二区三区在线观看 | 精品视频在线播放 | 国产午夜精品理论片a大结局 | 999久久久久久久久6666 | 国产精品久久久久一区二区三区 | 黄a大片 | 成人国产精品免费观看 | eeuss国产一区二区三区四区 | 韩国av电影网 | 亚洲人精品午夜 | 成人免费视频观看视频 | 色综合一区二区三区 | 欧美成人a| 中文字幕在线剧情 | 狠狠色网 | 精品日韩在线观看 | 欧美激情视频网站 | 亚洲精选一区二区 | 国产成人综合在线 | 网站黄色在线 | 欧美h| 午夜无码国产理论在线 | 在线中文视频 | 国产一级视频在线 | 欧美日韩精品久久久免费观看 | 四虎精品在线 | 一区二区在线 | h视频免费在线观看 |