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

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

Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法

小編給大家分享一下MySQL結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),諸城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:諸城等地區(qū)。諸城做網(wǎng)站價(jià)格咨詢:18982081108

結(jié)合備份+binlog恢復(fù)數(shù)據(jù)。

場(chǎng)景:昨天晚上做了全備,今天上午用戶不小心誤刪除某張表。

解決方案:不建議在原生產(chǎn)環(huán)境直接恢復(fù),建議在另一臺(tái)機(jī)器恢復(fù)全庫(kù)+日志,然后導(dǎo)入到生產(chǎn)環(huán)境。

Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法

1) 創(chuàng)建表

select now(); 
create table itpuxfg1 (
`id` int(10) unsigned not null auto_increment,
`name` varchar(16) not null,
`sex` enum('m','w') not null default 'm',
`age` tinyint(3) unsigned not null,
primary key (`id`)
) engine=innodb default charset=utf8;
insert into itpux.itpuxfg1(`name`,`sex`,`age`) values
('itpux1','w',21),
('itpux2','m',22),
('itpux3','w',23),
('itpux4','m',24),
('itpux5','w',25);
commit;
select * from itpux.itpuxfg1;

2)做備份 邏輯備份

mysqldump -uroot -p -F -R --all-databases > alldb_bak.sql

3) 模擬上午的業(yè)務(wù)操作

show master status; -- 154
select now(); -- 2018-04-27 06:27:40
update itpux.itpuxfg1 set name='itpux04' where id=4;
commit;
select * from itpux.itpuxfg1;
select now(); -- 2018-04-27 06:28:03
update itpux.itpuxfg1 set name='itpux05' where id=5;
commit;
select * from itpux.itpuxfg1;
show master status; -- 890

4) 中午的誤刪除

select now(); -- 2018-04-27 06:29:00
drop table itpuxfg1;
select * from itpux.itpuxfg1;
show master status; -- 1078

5) 在另一臺(tái)機(jī)器恢復(fù)(我的案例在本地,生產(chǎn)不要在本地)

show master status;通過(guò)這個(gè)文件名,向前備份需要的binlog

--記得拷貝binlog日志

show binlog events in 'itpuxdb-binlog.000003';

mysqlbinlog itpuxdb-binlog.000003 |grep "DROP TABLE"

mysqlbinlog itpuxdb-binlog.000003 |grep "itpuxfg1"(注意日志 兩個(gè)不同的版本 請(qǐng)區(qū)分

Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法

Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法

演示:

把itpux 庫(kù)刪除drop database itpux;

恢復(fù):

先創(chuàng)建數(shù)據(jù)庫(kù):

mysql> create database itpux default character set utf8; -- 如果不清楚條件,建議在原庫(kù)查詢show create database mysql;

mysql -uroot -p -o itpux < alldb_bak.sql

-- 恢復(fù)后,查不到今天上午更新的記錄

mysql> show tables;

Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法

-- 通過(guò)binlog 日志增量恢復(fù)表刪除之前

[root@mysqldb binlog]# mysqlbinlog  -vv --start-position=219  --stop-position=913 --database=itpux itpuxdb-binlog.000001 >sa.sql

-- 恢復(fù)這張表到原庫(kù)里面

先從另外的庫(kù)里備份這張表

mysqldump -uroot -p itpux itpuxfg1 > sa.sql

再把生產(chǎn)庫(kù),直接恢復(fù)(原來(lái)的庫(kù)中的表是已經(jīng)被刪除掉了)

mysql -uroot -p itpux < sa.sql

mysql> select * from itpuxfg1;

1)恢復(fù)到這張表到源庫(kù)里

mysqldump -uroot -p itpux itpuxfg1 >sa.sql

以上是Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁(yè)名稱:Mysql結(jié)合備份+binlog恢復(fù)誤刪除操作數(shù)據(jù)的方法
URL分享:http://weahome.cn/article/pjijpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部