真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)

MySQL基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù),相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站設(shè)計、展示型成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。

mysqlbinlog

除了xtrabackup支持物理增量備份外,還可以直接通過復(fù)制二進制日志文件的方式進行增量備份。因為二進制日志文件對于回滾某個時間點的誤操作至關(guān)重要,所以無論如何都建議要定時備份二進制日志文件,至少一天一次。下面我們來演示一下如何備份二進制日志以及如何基于時間點進行恢復(fù)。

備份

1、模擬插入數(shù)據(jù)

select * from sys_log;desc sys_log;insert into sys_log(log_id)values(1);select * from sys_log;

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)

2、查看當(dāng)前二進制日志文件信息

mysql -hlocalhost -P3306 -uroot -e "show master status";

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)

 可以看到目前最新正在使用的二進制日志文件是mysql-bin.000006。位置點為467;

3、模擬誤刪剛才新插入的數(shù)據(jù)

select * from sys_log;delete from sys_log where log_id = 1;

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù) 

4、模擬再手工插入一條其它數(shù)據(jù)

insert into sys_log(log_id)values(2);

注意:新插入的數(shù)據(jù)log_id是2,誤刪那條數(shù)據(jù)log_id是1,后面我們要對誤刪進行時間點恢復(fù),恢復(fù)成功后,通過查詢應(yīng)該可以看到兩條數(shù)據(jù)。

 Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)

5、滾動二進制日志文件

mysql -hlocalhost -P3306 -uroot -e "flush logs";mysql -hlocalhost -P3306 -uroot -e "show master status";

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)

可以看到滾動后目前最新二進制日志文件是mysql-bin.000007,新的日志將會往mysql-bin.000007寫而不會寫到mysql-bin.000006,這樣就方便整個文件進行備份。

6、復(fù)制二進制文件到備份目的地

cp /usr/local/mysql/data/mysql-bin.000006 /opt/backup/mysql/physical/increment/
恢復(fù)

1、基于恢復(fù)指導(dǎo)思想,第一步關(guān)閉mysql對外服務(wù)

邏輯恢復(fù)不能停機,通過配置skip-networking來禁止對外服務(wù)

2、找到誤操作sql位置

mysqlbinlog /opt/backup/mysql/physical/increment/mysql-bin.000006 | less

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù) 

其中625是誤刪語句開始位置,749是下一條語句開始位置也是誤刪語句結(jié)束位置。

3、開始恢復(fù)

mysqlbinlog --database=test_backup /opt/backup/mysql/physical/increment/mysql-bin.000006 --stop-position=625 | mysql -urootmysqlbinlog --database=test_backup /opt/backup/mysql/physical/increment/mysql-bin.000006 --start-position=749 | mysql -uroot

如果還有其它備份的二進制文件,需要全部重放完,同時包括當(dāng)前最新正在使用的二進制文件。

4、驗證恢復(fù)結(jié)果

Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)

可以看到,誤刪數(shù)據(jù)回來了。

看完上述內(nèi)容,你們掌握Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章名稱:Mysql基于時間點恢復(fù)誤操作mysqlbinlog怎么恢復(fù)
分享鏈接:http://weahome.cn/article/ghcdii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部