成人免费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

數據工具架構

2009-12-21 16:17:01

2018-01-22 13:01:15

數據庫MySQLbinlog

2017-11-20 11:23:12

MySQLMyFlash閃回工具

2023-09-05 08:40:57

刪除數據庫Oracle

2020-09-30 06:00:00

Linux誤刪除恢復文件

2009-06-29 08:52:04

Linux

2011-07-04 09:59:01

AD誤刪除

2011-08-29 16:41:14

OracleRMAN恢復數據文件的恢復

2011-05-18 15:08:03

mysql刪除修改數據

2024-12-31 00:00:20

分布式數據庫可用性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产999精品久久久久久 | www.久久久 | 国产亚洲精品一区二区三区 | 午夜爱爱毛片xxxx视频免费看 | 久草精品在线 | 亚洲伊人a| 成人一区二区视频 | 日本aa毛片a级毛片免费观看 | 久久久久久国产精品免费免费狐狸 | 日本中文字幕在线观看 | 欧美综合一区二区 | 91影院 | 亚洲视频中文字幕 | 国产一区二区三区在线免费 | 天天综合永久入口 | 国产精品亚洲精品 | 综合色婷婷 | 国产成都精品91一区二区三 | 久久久性 | 国产精品揄拍一区二区久久国内亚洲精 | av在线一区二区三区 | 欧美在线一区二区三区 | 精品视频在线免费观看 | 国产一级一片免费播放 | 亚洲国产精品一区二区久久 | 日韩毛片在线免费观看 | 亚洲精品国产成人 | 日本人爽p大片免费看 | 男女一区二区三区 | 一区二区三区四区不卡视频 | 亚洲精品福利视频 | 亚洲欧美日韩精品久久亚洲区 | 天天干天天爱天天 | 成人精品在线观看 | 国产色在线 | 91国在线高清视频 | 精品国产区 | 一级电影免费看 | 欧美一区二区三区在线观看 | 亚洲欧美国产精品久久 | 亚洲国产精品一区二区久久 |