亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

詳解MySQL誤操作后怎樣進行數據恢復

2024-07-24 13:10:12
字體:
來源:轉載
供稿:網友

一、開啟binlog。

首先查看binlog是否開啟

mysql> show variables like "log_bin";+---------------+-------+|Variable_name | Value +---------------+-------+| log_bin   OFF  +---------------+-------+1 row in set (0.00 sec)

值為OFF,需開啟,開啟binlog方式如下:

#vim /etc/my.cnf

在[mysqld]中加入

log-bin         = mysql-binlog-bin         = /usr/local/mysql/log/mysql-bin.log

重啟mysql服務

#service mysqld stop#service mysqld start

二、模擬數據寫入

建庫

create database backup;

建表

CREATE TABLE `number` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '編號', `updatetime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

寫入數據

程序2-1

#coding:utf8#python2.7import MySQLdbimport timedef connect_mysql(db_host="192.168.11.169",user="martin",passwd="martin",db="backup",charset="utf8"):  conn = MySQLdb.connect(host=db_host,user=user,passwd=passwd,db=db,charset=charset)  conn.autocommit(True)return conn.cursor()#數據插入for i in range(0,10):#time=time.strftime("%Y-%m-%d %H:%M:%S")sql = 'insert into number(updatetime) values(%s)'values = [(time.strftime("%Y-%m-%d %H:%M:%S"))]  db1 = connect_mysql()print db1.executemany(sql,values)

查詢數據

mysql> select * from number;+-------+------------------------+| id | updatetime     +--------------------------------+| 1 | 2016-06-29 23:27:15 || 2 | 2016-06-29 23:27:15 || 3 | 2016-06-29 23:27:15 || 4 | 2016-06-29 23:27:15 || 5 | 2016-06-29 23:27:15 || 6 | 2016-06-29 23:27:15 || 7 | 2016-06-29 23:27:15 || 8 | 2016-06-29 23:27:15 || 9 | 2016-06-29 23:27:15 || 10 | 2016-06-29 23:27:15 |+-------+------------------------+10 rows in set (0.00 sec)

三、全量備份

mysqldump -uroot -p -F --master-data=2 backup |gzip> /martin/data/backup_$(date +%F).sql.gz

注:加-F能刷新binlog,方便恢復時操作。

四、模擬寫入增量數據

繼續執行程序2-1。

查詢數據

mysql> select * from number;+----+---------------------------+| id | updatetime     |+----+---------------------------+| 1 | 2016-06-29 23:27:15 || 2 | 2016-06-29 23:27:15 || 3 | 2016-06-29 23:27:15 || 4 | 2016-06-29 23:27:15 || 5 | 2016-06-29 23:27:15 || 6 | 2016-06-29 23:27:15 || 7 | 2016-06-29 23:27:15 || 8 | 2016-06-29 23:27:15 || 9 | 2016-06-29 23:27:15 || 10 | 2016-06-29 23:27:15 || 11 | 2016-06-29 23:31:03 || 12 | 2016-06-29 23:31:03 || 13 | 2016-06-29 23:31:03 || 14 | 2016-06-29 23:31:03 || 15 | 2016-06-29 23:31:03 || 16 | 2016-06-29 23:31:03 || 17 | 2016-06-29 23:31:03 || 18 | 2016-06-29 23:31:03 || 19 | 2016-06-29 23:31:03 || 20 | 2016-06-29 23:31:03 |+-------+---------------------+20 rows in set (0.00 sec)

五、增量備份

保留mysql-bin.000002及之后的binlog即可。

六、模擬誤操作

delete from number;

七、再次寫入增量數據

執行程序2-1

select * from bumber;

+------+------------------------+| id | updatetime     |+------+------------------------+| 21 | 2016-06-29 23:41:06 || 22 | 2016-06-29 23:41:06 || 23 | 2016-06-29 23:41:06 || 24 | 2016-06-29 23:41:06 || 25 | 2016-06-29 23:41:06 || 26 | 2016-06-29 23:41:06 || 27 | 2016-06-29 23:41:06 || 28 | 2016-06-29 23:41:06 || 29 | 2016-06-29 23:41:06 || 30 | 2016-06-29 23:41:06 |+------+------------------------+10 rows in set (0.00 sec)

八、恢復

此時發現之前的delete操作為誤操作,急需恢復,恢復過程如下

給該表加上讀鎖

lock table number read;

將全量備份的數據導入

#cd /martin/data/#gzip -d number_2016-06-29.sql.gz#grep -i "change" *.sql-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=107;

刷新日志

#mysqladmin -uroot -p'martin' flush-logs#cd /usr/local/mysql/log#ls|grep mysql-bin|grep -v indexmysql-bin.000001mysql-bin.000002mysql-bin.000003

可確定mysql-bin.000002為增量數據binlog

導入全量備份

#cd /martin/data/#mysql -uroot -p backup < number_2016-06-29.sql#cp /usr/local/mysql/log/mysql-bin.000002 /martin/data/#mysqlbinlog mysql-bin.000002 >bin.sql#vim bin.sql

在bin.sql找到之前的delete語句,刪除

mysql -uroot -p <bin.sql

九、確認已恢復數據

登錄mysql

#mysql -uroot -p'martin' backupselect * from number;
+----+---------------------+| id | updatetime     |+----+---------------------+| 1 | 2016-06-29 23:27:15 || 2 | 2016-06-29 23:27:15 || 3 | 2016-06-29 23:27:15 || 4 | 2016-06-29 23:27:15 || 5 | 2016-06-29 23:27:15 || 6 | 2016-06-29 23:27:15 || 7 | 2016-06-29 23:27:15 || 8 | 2016-06-29 23:27:15 || 9 | 2016-06-29 23:27:15 || 10 | 2016-06-29 23:27:15 || 11 | 2016-06-29 23:31:03 || 12 | 2016-06-29 23:31:03 || 13 | 2016-06-29 23:31:03 || 14 | 2016-06-29 23:31:03 || 15 | 2016-06-29 23:31:03 || 16 | 2016-06-29 23:31:03 || 17 | 2016-06-29 23:31:03 || 18 | 2016-06-29 23:31:03 || 19 | 2016-06-29 23:31:03 || 20 | 2016-06-29 23:31:03 || 21 | 2016-06-29 23:41:06 || 22 | 2016-06-29 23:41:06 || 23 | 2016-06-29 23:41:06 || 24 | 2016-06-29 23:41:06 || 25 | 2016-06-29 23:41:06 || 26 | 2016-06-29 23:41:06 || 27 | 2016-06-29 23:41:06 || 28 | 2016-06-29 23:41:06 || 29 | 2016-06-29 23:41:06 || 30 | 2016-06-29 23:41:06 |+----+---------------------+30 rows in set (0.00 sec)

恢復完成!以上就是本文的全部內容,在操作數據庫時候要多加小心盡量避免誤操作,如果萬一遇到了,希望本文能夠幫助大家。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频免费观看高清中文| 亚洲全黄一级网站| 最近2019好看的中文字幕免费| 久久乐国产精品| 国产精品扒开腿做爽爽爽男男| 欧美大片网站在线观看| 日韩免费在线播放| 亚洲美女精品成人在线视频| 国产精品一区电影| 亚洲人成人99网站| 欧美丰满少妇xxxxx| 国产午夜精品视频免费不卡69堂| 日韩高清人体午夜| 欧美最猛性xxxxx亚洲精品| 国产脚交av在线一区二区| 国模吧一区二区| 热99久久精品| 亚洲丝袜一区在线| 精品人伦一区二区三区蜜桃网站| 91亚洲精品久久久| 日本成人黄色片| 久久精彩免费视频| 亚洲毛片在线看| 91最新国产视频| 欧美视频国产精品| 欧美日韩国产黄| 在线日韩日本国产亚洲| 国产精品青草久久久久福利99| 久久久久成人精品| 国产精品福利久久久| 国产精品久久一区主播| 国产精品观看在线亚洲人成网| 国产成人精品av在线| www.欧美视频| 久久伊人色综合| 亚洲欧美自拍一区| 亚洲黄色www网站| 日韩欧美中文第一页| 成人h视频在线观看播放| 这里只有精品丝袜| 国产精品视频最多的网站| 久久精品美女视频网站| 性欧美亚洲xxxx乳在线观看| 亚洲精品日韩久久久| 55夜色66夜色国产精品视频| 黑人狂躁日本妞一区二区三区| 亚洲欧美精品一区二区| 国产亚洲欧洲高清一区| 久久免费少妇高潮久久精品99| 欧美一级片免费在线| 国产精品爱久久久久久久| 成人动漫网站在线观看| 亚洲97在线观看| 在线成人中文字幕| 国产精品免费久久久| 成人免费视频网址| 国内精品久久久久久影视8| 国产v综合v亚洲欧美久久| 日韩欧美aⅴ综合网站发布| 97在线观看免费高清| 国产综合在线观看视频| 亚洲丝袜av一区| 日韩中文av在线| 亚洲综合精品伊人久久| 日韩欧美在线中文字幕| 欧美最顶级丰满的aⅴ艳星| 欧洲亚洲妇女av| 欧美亚州一区二区三区| 久久久国产精品免费| 欧美大片在线免费观看| 久久久噜噜噜久噜久久| 91香蕉电影院| 欧美在线亚洲一区| 亚洲女人被黑人巨大进入| 亚洲资源在线看| 欧美三级欧美成人高清www| 美女撒尿一区二区三区| 久久久噜噜噜久久久| 深夜福利91大全| 自拍偷拍免费精品| 91高清视频免费| 欧美性极品xxxx做受| 日韩精品极品在线观看播放免费视频| 国产精品第七十二页| 色噜噜狠狠狠综合曰曰曰| 中文字幕av一区中文字幕天堂| 日本久久精品视频| 久久久久久久影院| 一区二区三区国产视频| 草民午夜欧美限制a级福利片| 亚洲高清av在线| 久久视频精品在线| 亚洲国内高清视频| 久久艹在线视频| 亚洲美女在线视频| 亚洲白拍色综合图区| 91精品国产自产在线老师啪| 92看片淫黄大片看国产片| 亚洲综合大片69999| 国产在线一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 国模私拍一区二区三区| 正在播放亚洲1区| 综合网日日天干夜夜久久| 成人国产在线视频| 国产自产女人91一区在线观看| 国产精品男人的天堂| 国产欧美 在线欧美| 国产成人午夜视频网址| 日韩欧美在线字幕| 96精品久久久久中文字幕| 国产免费一区二区三区在线能观看| 7m精品福利视频导航| 中文字幕亚洲欧美日韩在线不卡| 久久国产精品影片| 91福利视频在线观看| 国产亚洲精品91在线| 中文字幕久久久av一区| 精品毛片网大全| 亚洲第一网中文字幕| 日韩欧美国产中文字幕| 国产国语videosex另类| 亚洲自拍偷拍色片视频| 这里只有视频精品| xxxxx成人.com| 欧美综合激情网| 久久青草福利网站| 久久久亚洲精品视频| 在线午夜精品自拍| 欧美一级淫片丝袜脚交| 欧美午夜激情视频| 亚洲日韩中文字幕| 国产亚洲欧美日韩一区二区| 日韩少妇与小伙激情| 欧美色道久久88综合亚洲精品| 91精品国产91久久久久| 中文字幕亚洲二区| 丝袜美腿精品国产二区| 这里只有精品视频在线| 黑人精品xxx一区一二区| 欧美不卡视频一区发布| 亚洲美女免费精品视频在线观看| 国产精品爽爽ⅴa在线观看| 亚洲精品xxxx| 欧美激情xxxxx| 国产91ⅴ在线精品免费观看| 亚洲男人av电影| 少妇高潮久久久久久潘金莲| 亚洲欧美日韩在线高清直播| 久久国产精品首页| 91久久国产精品91久久性色| 亚洲精品影视在线观看| 97香蕉超级碰碰久久免费的优势| 欧美亚洲国产另类| 亚洲乱码国产乱码精品精天堂| 国产精品第三页| 北条麻妃一区二区在线观看| 日韩一区二区三区xxxx| 国产精品午夜国产小视频| 亚洲国产精品va在线看黑人动漫| 91麻豆桃色免费看| 亚洲欧美日韩图片| 黑人巨大精品欧美一区二区三区| 国产欧洲精品视频|