国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

Mysql數(shù)據(jù)庫(kù)利用備份日志binlog實(shí)現(xiàn)恢復(fù)誤刪除操作數(shù)據(jù)

2024-07-24 12:57:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
不建議在原生產(chǎn)環(huán)境直接恢復(fù),建議在另一臺(tái)機(jī)器恢復(fù)全庫(kù)+日志,然后導(dǎo)入到生產(chǎn)環(huán)境。
本站收錄這篇文章Mysql數(shù)據(jù)庫(kù)利用備份日志binlog實(shí)現(xiàn)恢復(fù)誤刪除操作數(shù)據(jù)的精典實(shí)例,詳細(xì)解說(shuō)文章中相關(guān)mysql 數(shù)據(jù)庫(kù) 備份 日志 binlog 恢復(fù) 誤刪除 技術(shù)與知識(shí),歡迎能給大家一些在這方面的支持和幫助!下面是詳細(xì)內(nèi)容:

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

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

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

1.png

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; -- 154select now(); -- 2018-04-27 06:27:40update itpux.itpuxfg1 set name='itpux04' where id=4;commit;select * from itpux.itpuxfg1;select now(); -- 2018-04-27 06:28:03update 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:00drop 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ū)分

2.png

演示:

把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;

2.png

-- 通過(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


End. 教程到這里講完了,閱讀是否有所收獲呢?本站還提供有mysql 數(shù)據(jù)庫(kù) 備份 日志 binlog 恢復(fù) 誤刪除 相關(guān)的內(nèi)容,歡迎繼續(xù)閱讀。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石渠县| 丰城市| 和静县| 宝鸡市| 二连浩特市| 太和县| 朔州市| 略阳县| 璧山县| 呼伦贝尔市| 新疆| 恩平市| 仙桃市| 喜德县| 赤水市| 德昌县| 汝城县| 新平| 克拉玛依市| 曲阳县| 泰宁县| 白城市| 黔东| 沽源县| 勃利县| 榆林市| 台东市| 温州市| 新化县| 罗田县| 绥江县| 万源市| 兴海县| 卢氏县| 绍兴市| 岳西县| 晋江市| 平邑县| 平谷区| 五大连池市| 宁武县|