久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

瀏覽:161日期:2022-06-14 17:36:07

由于運(yùn)維、DBA的誤操作或是業(yè)務(wù)bug,我們?cè)诓僮髦袝r(shí)不時(shí)會(huì)出現(xiàn)誤刪除數(shù)據(jù)情況。早期要想恢復(fù)數(shù)據(jù),只能讓業(yè)務(wù)人員根據(jù)線上操作日志,構(gòu)造誤刪除的數(shù)據(jù),或者DBA使用binlog和備份的方式恢復(fù)數(shù)據(jù),不管那種,都非常費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)。直到彭立勛首次在MySQL社區(qū)為mysqlbinlog擴(kuò)展了閃回功能。

在美團(tuán)點(diǎn)評(píng),我們也遇到過(guò)研發(fā)人員誤刪主站的配置信息,從而導(dǎo)致主站長(zhǎng)達(dá)2個(gè)小時(shí)不可用的情況。DBA同學(xué)當(dāng)時(shí)使用了技術(shù)團(tuán)隊(duì)自研的binlog2sql完成了數(shù)據(jù)恢復(fù),并多次挽救了線上誤刪數(shù)據(jù)導(dǎo)致的嚴(yán)重故障。不過(guò),binlog2sql在恢復(fù)速度上不盡如人意,因此我們開發(fā)了一個(gè)新的工具——MyFlash,它很好地解決了上述痛點(diǎn),能夠方便并且高效地進(jìn)行數(shù)據(jù)恢復(fù)。

現(xiàn)在該工具正式開源,開源地址為: https://github.com/Meituan-Dianping/MyFlash 。

閃回工具現(xiàn)狀

先來(lái)看下目前市面上已有的恢復(fù)工具,我們從實(shí)現(xiàn)角度把它們劃分成如下幾類。

① mysqlbinlog工具配合sed、awk。該方式先將binlog解析成類SQL的文本,然后使用sed、awk把類SQL文本轉(zhuǎn)換成真正的SQL。

優(yōu)點(diǎn):當(dāng)SQL中字段類型比較簡(jiǎn)單時(shí),可以快速生成需要的SQL,且編程門檻也比較低。 缺點(diǎn):當(dāng)SQL中字段類型比較復(fù)雜時(shí),尤其是字段中的文本包含HTML代碼,用awk、sed等工具時(shí),就需要考慮極其復(fù)雜的轉(zhuǎn)義等情況,出錯(cuò)概率很大。

② 給數(shù)據(jù)庫(kù)源碼打patch。該方式擴(kuò)展了mysqlbinlog的功能,增加Flashback選項(xiàng)。

優(yōu)點(diǎn):復(fù)用了MySQL Server層中binlog解析等代碼,一旦穩(wěn)定之后,無(wú)須關(guān)心復(fù)雜的字段類型,且效率較高。 缺點(diǎn):在修改前,需要對(duì)MySQL的復(fù)制代碼結(jié)構(gòu)和細(xì)節(jié)需要較深的了解。版本比較敏感,在MySQL 5.6上做的patch,基本不能用于MySQL 5.7的回滾操作。升級(jí)困難,因?yàn)閜atch的代碼是分布在MySQL的各個(gè)文件和函數(shù)中,一旦MySQL代碼改變,特別是復(fù)制層的重構(gòu),升級(jí)的難度不亞于完全重新寫一個(gè)。

③ 使用業(yè)界提供的解析binlog的庫(kù),然后進(jìn)行SQL構(gòu)造,其優(yōu)秀代表是binlog2sql。

優(yōu)點(diǎn):使用業(yè)界成熟的庫(kù),因此穩(wěn)定性較好,且上手難度較低。 缺點(diǎn):效率往往較低,且實(shí)現(xiàn)上受制于binlog庫(kù)提供的功能。

上述幾種實(shí)現(xiàn)方式,主要是提供的過(guò)濾選項(xiàng)較少,比如不能提供基于SQL類型的過(guò)濾,需要回滾一個(gè)delete語(yǔ)句,導(dǎo)致在回滾時(shí),需要結(jié)合awk、sed等工具進(jìn)行篩選。

總結(jié)了上述幾種工具的優(yōu)缺點(diǎn),我認(rèn)為理想的閃回工具需要有以下特性。

a. 無(wú)需把binlog解析成文本,再進(jìn)行轉(zhuǎn)換。

b. 提供原生的基于庫(kù)、表、SQL類型、位置、時(shí)間等多種過(guò)濾方式。

c. 支持MySQL多個(gè)版本。

d. 對(duì)于數(shù)據(jù)庫(kù)的代碼重構(gòu)不敏感,利于升級(jí)。

e. 自主掌控binlog解析,提供盡可能靈活的方式。

在這些特性中,binlog的解析是一切工作的基礎(chǔ)。接下來(lái)我會(huì)介紹binlog的基本結(jié)構(gòu)。

binlog格式初探 binlog格式概覽

一個(gè)完整的binlog文件是由一個(gè)format description event開頭,一個(gè)rotate event結(jié)尾,中間由多個(gè)其他event組合而成。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

binlog文件實(shí)例:

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

每個(gè)event都是由event header 和event data組成。下面簡(jiǎn)單介紹下幾種常見(jiàn)的binlog event。

① formart description event

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

表達(dá)的含義是:

170905 01:59:33 server id 10 end_log_pos 123 CRC32 0xed1ec563 Start: binlog v 4, server v 5.7.18-log created 170905 01:59:33

② table map event

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

表達(dá)的含義是:

170905 01:59:33 server id 10 end_log_pos 339 CRC32 0x3de40c0d Table_map: `test`.`test4` mapped to number 238

③ update row event

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

表達(dá)的含義是:

170905 01:59:33 server id 10 end_log_pos 385 CRC32 0x179ef6dd Update_rows: table id 238 flags: STMT_END_F UPDATE `test`.`test4` WHERE @1=3 SET @1=13; binlog event回滾

根據(jù)上面的binlog介紹,可以看到每個(gè)binlog event中event header有個(gè)type_code,其中insert為30,update為31,delete為32。對(duì)于insert和delete兩個(gè)相反的操作,只需把type_code互換,則在binlog event級(jí)別完成回滾。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

而對(duì)于update操作,其格式如下。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

其中,BI是指before image,AI是指after image。

我們只需依次遍歷修改前的數(shù)據(jù)和修改后的數(shù)據(jù),并一一互換即可。因此整個(gè)回滾操作的難點(diǎn)在于回滾update語(yǔ)句,而update語(yǔ)句回滾的核心在于計(jì)算出每個(gè)AI、BI的長(zhǎng)度。下面介紹下長(zhǎng)度以及部分字段的計(jì)算方法。

鏡像長(zhǎng)度計(jì)算

鏡像是由一個(gè)個(gè)字段組成的,根據(jù)字段類型的不同,其計(jì)算長(zhǎng)度的方法也不一樣。

只與字段類型相關(guān)。比如int占用4個(gè)字節(jié),bingint占用8個(gè)字節(jié)。其中類型信息可以從table map event中獲取。

與字段類型及其參數(shù)相關(guān)。比如decimal(18,9),占用9個(gè)字節(jié),參數(shù)信息在table map event中。

與字段類型、參數(shù)以及實(shí)際存儲(chǔ)的值相關(guān)。比如varchar(10),有1個(gè)字節(jié)表示長(zhǎng)度,之后的字節(jié)才表示真正的數(shù)據(jù)。比如varchar(280),有2個(gè)字節(jié)表示長(zhǎng)度。實(shí)際的長(zhǎng)度和數(shù)據(jù)在一起。

解析binlog中的若干個(gè)關(guān)鍵點(diǎn)

① length encoded integer

binlog中一個(gè)或者多個(gè)字節(jié)組合,分別表示了不同的含義。比如,timestamp是由固定的4個(gè)字節(jié)組成,event類型由一個(gè)字節(jié)表示;數(shù)據(jù)庫(kù)名和表名最長(zhǎng)為64個(gè)字符,即使每個(gè)字符占用3個(gè)字節(jié),那么占用的字節(jié)數(shù)為192<255。因此最多使用一個(gè)字節(jié),就可以完成實(shí)際長(zhǎng)度表示。

然而列的實(shí)際數(shù)量,可能需要超過(guò)1個(gè)字節(jié)、2個(gè)字節(jié)、3個(gè)字節(jié)甚至8個(gè)字節(jié)去表示。如果我們使用最大的8個(gè)字節(jié)去表示,那么在絕大多數(shù)情況下都是浪費(fèi)存儲(chǔ)空間的。針對(duì)這種情況,length encoded integer應(yīng)運(yùn)而生。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

比如在獲取一個(gè)varchar類型的長(zhǎng)度時(shí),首先讀取第一個(gè)字節(jié),如果值小于251,那么varchar的長(zhǎng)度就是第一個(gè)字節(jié)表示的長(zhǎng)度。如果第一個(gè)字節(jié)的值為0xFC,那么varchar的長(zhǎng)度是由該字節(jié)之后的后兩個(gè)字節(jié)組成,以此類推。

② decimal類型

decimal是由整數(shù)部分和小數(shù)部分組成。無(wú)論是整數(shù)還是小數(shù),每9個(gè)數(shù)字,需要4個(gè)字節(jié)。如果不是9的倍數(shù),剩余的小數(shù)位,需要的字節(jié)數(shù)如下,為方便描述,將該關(guān)系定義為函數(shù)Fnum。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

舉例,對(duì)于 decimal(18,10):

整數(shù)部分可展示的為8,用int,即4個(gè)字節(jié)。 小數(shù)部分,需要的字節(jié)數(shù)為 (10 /9)*4+Fnum(10%9)=5。 那么總共加起來(lái)需要4+5=9個(gè)字節(jié)。 閃回工具架構(gòu)

在上面的章節(jié)中,介紹了單個(gè)binlog event的反轉(zhuǎn)方法。在實(shí)踐中,我們往往需要把某個(gè)binlog,按照指定的條件,過(guò)濾出需要的binlog,并進(jìn)行反轉(zhuǎn)。那么MyFlash是如何完成這些目標(biāo)的呢?

解析binlog

首先把binlog文件,解析成多個(gè)event,放入到相關(guān)隊(duì)列中。在實(shí)現(xiàn)上,為了盡可能加快解析速度,可以讓用戶指定解析的開始與結(jié)束位置。把binlog文件解析成binlog event后,再判斷下是否符合指定的時(shí)間條件,若不符合,則丟棄該event。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

注意:用戶可以不指定位置和時(shí)間,則解析整個(gè)文件。如果只指定時(shí)間,那么也需要從文件開始處解析,取出時(shí)間信息,再進(jìn)行判斷。因此,當(dāng)需要回滾的binlog只占整個(gè)binlog的一小部分時(shí),推薦使用指定位置。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

重組event

把binlog event組成最小執(zhí)行單元。在常見(jiàn)的binlog event中table_map event包含了所要了表名、庫(kù)名等元數(shù)據(jù)信息,而row_event(包含write_event、delete_event、update_event)包含了真正的數(shù)據(jù)。因此在設(shè)計(jì)中使用了一個(gè)最小執(zhí)行單元概念。所謂的最小執(zhí)行單元,即least execution event unit,通常包含一個(gè)table_map event和若干個(gè)row_event。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

比如在binlog格式概覽一節(jié)中,介紹了table_map_event和update_row_event。如果只有update_row_event,那么我們無(wú)法知道這個(gè)event對(duì)應(yīng)的行記錄變更對(duì)應(yīng)的表。因此一個(gè)完整的最小執(zhí)行單元最少包含一個(gè)table_map_event和write_row_event、update_row_even、delete_row_event中的一個(gè)。

為什么我們需要使用最小執(zhí)行單元?因?yàn)槲覀冊(cè)陂W回操作時(shí),不能簡(jiǎn)單的把每個(gè)event反轉(zhuǎn)之后,然后再將所有event的順序反轉(zhuǎn)過(guò)來(lái)。如果這樣的話,就會(huì)出現(xiàn)table_map event在row event之后,這顯然是違反binlog執(zhí)行邏輯的。

有了最小執(zhí)行單元之后,只需兩步,即可完成反轉(zhuǎn)。

a. 反轉(zhuǎn)最小執(zhí)行單元中的row event。

b. 逆序最小執(zhí)行單元隊(duì)列,即可。

當(dāng)然在反轉(zhuǎn)前,也可以增加過(guò)濾操作。比如過(guò)濾庫(kù)名、表名和SQL類型等。

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

生成binlog文件

有了逆序的最小執(zhí)行單元隊(duì)列后,只需把每個(gè)最小執(zhí)行單元依次輸入到文件即可。不過(guò)不要忘了修改每個(gè)binlog event里的next_position,用來(lái)表示下一個(gè)binlog的位置。

性能對(duì)比 測(cè)試場(chǎng)景

使用testFlashback2,插入100萬(wàn)條數(shù)據(jù):

CREATE TABLE `testFlashback2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nameShort` varchar(20) DEFAULT NULL, `nameLong` varchar(260) DEFAULT NULL, `amount` decimal(19,9) DEFAULT NULL, `amountFloat` float DEFAULT NULL, `amountDouble` double DEFAULT NULL, `createDatetime6` datetime(6) DEFAULT NULL, `createDatetime` datetime DEFAULT NULL, `createTimestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `nameText` text, `nameBlob` blob, `nameMedium` mediumtext, PRIMARY KEY (`id`)) ENGINE=InnoDBmysql> select count(*) from testFlashback2;+----------+| count(*) |+----------+| 1048576 |+----------+1 row in set (0.16 sec)delete from testFlashback2; 測(cè)試結(jié)果

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

MyFlash——美團(tuán)點(diǎn)評(píng)的開源MySQL閃回工具

從上述圖表中可以看出,MyFlash的速度最快。

參考文檔 MySQL官方文檔 1 , 2 , 3 . binlog2sql . mysqlbinlog Flashback for 5.6 . MySQL閃回原理與實(shí)戰(zhàn) .

來(lái)自:https://tech.meituan.com/MySQL_flashback從原理到實(shí)戰(zhàn).html

標(biāo)簽: 美團(tuán)
相關(guān)文章:
主站蜘蛛池模板: 成人中文字幕在线 | 精品久久国产 | 欧美久久久久久久久久 | av中文字幕在线播放 | 国产一级毛片在线视频 | 日韩成年人视频 | 99成人 | 中文字幕在线一区 | 青青草在线免费视频 | 91麻豆精品国产91久久久更新时间 | 日本xxww视频免费 | 国产成人高清在线 | 久久久久久久久中文字幕 | 一级毛片,一级毛片 | 国产一级中文字幕 | 国产精品毛片在线 | 欧美日韩综合视频 | 欧美 中文字幕 | 欧美理论视频 | 日韩av黄色| 天天夜碰日日摸日日澡 | 热re99久久精品国99热线看 | 中文字幕日韩一区二区 | 成人av免费观看 | 欧美一区二区三区精品 | 欧美一卡二卡在线观看 | 一本大道久久a久久精二百 国产精品片aa在线观看 | 欧美不卡视频一区发布 | 婷婷在线视频 | 午夜毛片| 亚洲成人天堂 | 亚州中文字幕 | 国产成人av一区二区三区 | 草比网站 | 黄色一级免费看 | 国产福利91精品 | 91资源总站 | 午夜一级片 | 日本一区二区三区四区 | 国产a√| 国产精品视频网 | 欧美日韩不卡在线 | 精品综合 | 91麻豆精品国产91久久久资源速度 | 亚洲欧美精品一区二区三区 | 久一在线| 国产精品视频一二三区 | 精品国产一区二区三区日日嗨 | 久久六月| 日本jizz在线观看 | 黄色一级网站 | 成人爽a毛片一区二区免费 美女高潮久久久 | 日本一级淫片免费看 | 在线免费看黄视频 | 一二三四在线视频观看社区 | 在线免费观看羞羞视频 | 午夜日韩在线观看 | 欧美成年人视频 | 成人综合网站 | 中文字幕一区二区三区乱码在线 | 亚洲午夜精品一区二区三区 | ririsao久久精品一区 | 午夜寂寞少妇aaa片毛片 | 欧美一级成人欧美性视频播放 | 怡红院成人影院 | 国产视频网 | 日韩电影免费在线观看中文字幕 | 我要看黄色一级大片 | 国产成人精品一区一区一区 | 国产精品久久久久久久久晋中 | 欧美激情小视频 | 在线观看国产wwwa级羞羞视频 | 国产剧情一区二区 | 天堂av一区| 国产九九九 | 欧美成人精品一区二区男人看 | 一区二区三区 在线 | 日韩在线| 日韩精品一区二区三区视频播放 | 国产午夜精品一区二区三区视频 | 成人午夜精品 | 狠狠干av| 日韩大尺度在线观看 | 日本久久久久久久久久久久 | 免费毛片在线播放 | 免费在线观看一级毛片 | 免费成人在线网站 | 亚洲天堂久久 | 国产三级毛片 | 91一区二区| 另类五月 | 欧美日韩精品电影 | 亚洲成人免费影院 | 99热在线免费观看 | 狠狠做深爱婷婷综合一区 | 欧美成人精品一区二区男人看 | 在线久草 | 青青久久| 中文字幕在线播放一区 | 久久成人在线 | 9191视频| 婷婷国产 | 在线色av| 亚洲精品在线成人 | 日韩在线精品视频 | 久久久久久国产精品 | 欧美日韩一区二区三区在线电影 | 午夜欧美 | a级在线观看免费 | 色九九 | 成人欧美一区二区三区白人 | 成人在线免费 | 免费av中国 | 视频在线一区二区 | 中文成人无字幕乱码精品 | 国变精品美女久久久久av爽 | 97成人在线 | 亚洲一区二区三区在线视频 | 久久精品国产77777蜜臀 | xnxx 美女19 | 在线观看欧美一区二区三区 | 青草青草久热精品视频在线观看 | 国产精品免费在线 | 91精品视频在线播放 | 禁果av一区二区三区 | 欧美日韩视频在线观看一区 | 91精品免费| 午夜影院免费 | 亚洲网站在线免费观看 | 亚洲欧美日韩天堂 | 成人在线免费观看视频 | 亚洲一区二区三区四区五区中文 | 日本一区二区不卡 | 毛片网在线观看 | 日韩在线亚洲 | 91一区二区三区 | 日韩欧美在线免费观看 | 色精品| 最新高清无码专区 | 国产精品99久久久久久宅男 | 国产在线视频一区二区 | 久久国产精品无码网站 | 人人干美女 | 成年免费a级毛片 | 久久国产一区二区 | 久久精品小视频 | 亚洲综合区| 一区二区三区在线 | 激情久久av一区av二区av三区 | 国产日韩欧美精品一区二区三区 | 成人影音| caoporn免费 | vagaa欧洲色爽免影院 | 高清视频一区 | 中文字幕电影在线 | 国产成人精品一区二区三区视频 | 人人草视频在线观看 | av在线日韩 | 成人免费精品视频 | 在线日韩视频 | 日韩精品一区二区三区四区五区 | 精品一区av| 成人免费观看男女羞羞视频 | 久久99精品久久久久国产越南 | 日本一区二区三区四区不卡视频 | 日韩精品免费看 | 日日夜夜免费精品视频 | 亚洲免费视频在线观看 | 毛片一级片 | 国产精品精品视频 | 奇米二区| 伊人热久久婷婷 | 国产四区 | 亚洲电影在线观看 | 在线欧美日韩 | 人人精久| 日韩精品| 成人av在线网 | 女人久久久久久久 | 看亚洲a级一级毛片 | 国产精品久久久久久久久久 | 国产一级免费 | 91麻豆精品国产91久久久资源速度 | 久久国产精品一区 | 一级a性色生活片毛片 | 91嫩草在线| 青青伊人久久 | 国产a免费 | 欧美成人免费视频 | 99re在线精品| 日韩视频一区二区三区在线观看 | 久久99精品久久久 | 激情毛片 | 91国产精品 | 国产精品美女久久久久久久久久久 | 国产激情视频在线观看 | 精久视频 | 免费观看国产视频在线 | 国产艹 | 天天爽夜夜爽夜夜爽精品视频 | 午夜男人免费视频 | 一区二区中文字幕 | 久久久精品日韩 | 精品国产一区二区三区在线观看 | 成人久久久精品国产乱码一区二区 | 婷婷成人免费视频 | 91最新网站| 亚洲一区二区在线视频 | 香蕉夜色| 中文字幕在线一区二区三区 | 91亚洲日本aⅴ精品一区二区 | 色噜噜狠狠狠综合曰曰曰88av | 亚洲精品一区二区三区 | 羞羞的视频网站 | 91精品国产综合久久精品 | 亚洲精品一区二区三区在线 | 九色视频在线播放 | 福利三区 | 日本一区二区三区四区视频 | 一区二区三区回区在观看免费视频 | 一级片av | 日韩国产在线 | 精品久久久久久久久久久久久久 | 久久久久久香蕉 | 一级黄色a视频 | 国产精品99精品久久免费 | 亚洲视频一区在线 | 欧美1区| 国产成人精品一区二区三区网站观看 | 久久久久久久久国产 | 精品无码久久久久久国产 | 艹逼网| 精品国产一区二区三区成人影院 | 国产精品永久 | 91视频网 | 色噜噜在线| 午夜操操| 北条麻妃一区二区三区在线观看 | 91电影在线看 | 国产精品视频一区二区三区 | 日本精品视频在线播放 | 国产成人av在线播放 | 中文字幕国产视频 | 91精品国产一区二区三区蜜臀 | 欧美日韩精 | av在线成人 | 91看片网站 | 樱桃小丸子在线观看 | 91精品国产色综合久久 | 蜜桃一区二区 | 欧美黄视频在线观看 | 久久久久国产 | 成人精品鲁一区一区二区 | 91视在线国内在线播放酒店 | 北条麻妃99精品青青久久 | 国产免费网址 | 欧美日韩电影一区二区三区 | 免费国产一区二区 | 成人欧美一区二区三区色青冈 | a级在线观看免费 | 国产偷国产偷精品高清尤物 | 亚洲国产青草 | 伊人春色成人 | 亚洲视频免费在线 | 国产成人精品一区二区三区视频 | 日韩欧美视频 | 欧美性v | 91观看| 五月婷婷狠狠爱 | 国产精品美女久久久久aⅴ国产馆 | 日韩在线观看视频一区二区 | 久久久免费视频播放 | 亚洲网站免费看 | 国产 在线 | 日韩 | 亚洲综合色视频在线观看 | 欧美精品第一页 | 亚洲精品专区 | 国产成人综合av | 亚洲 精品 综合 精品 自拍 | 亚洲一区视频 | 国产午夜视频 | 久久综合伊人 | 天天拍天天操 | 日韩中文字幕电影 | 亚洲视频免费在线观看 | 久草免费在线 | 亚洲免费一区 | 国产黄色一级大片 | 亚洲电影免费 | 国产精品久久av | 亚洲综合二 | 国产高清久久 | yiren22综合网成人 | 日本成人高清视频 | 9999国产精品欧美久久久久久 | 午夜精品一区 | av免费网站在线观看 | 国产精品视频网站 | 天天爽天天草 | 国产羞羞视频免费在线观看 | 伊人最新网址 | 欧美国产视频 | 最近最新中文字幕 | 日韩在线观看一区二区 | 91亚洲国产 | 久久国产亚洲精品 | 超碰最新网址 | 日本精品一区二区三区视频 | 青青草网站| 福利视频一区二区三区 | 日韩精品一区二区三区中文在线 | 日日夜夜草 | 青青草网| 欧美一区2区三区4区公司二百 | 欧美一级黄色片免费看 | 国产精品香蕉 | 老司机精品福利视频 | 国产三区在线观看视频 | 天天爽夜夜春 | 日韩免费精品 | 国产精品视频免费观看 | 亚洲成人三级 | 日韩av在线一区 | 亚洲人成网站999久久久综合 | 4h影视 | 成人午夜毛片 | 亚洲欧美在线一区 | 九九综合九九 | 91se在线| 国产亲子乱弄免费视频 | 国产一区中文字幕 | 天天天干天天射天天天操 | 欧美一区二区三区在线 | 亚洲一区二区三区高清 | 国产精品久久久久久久一区探花 | 欧美视频在线一区 | 91久久久久久久久 | 欧美精品一区视频 | 国产成人综合一区二区三区 | 狠狠久 | 午夜一级片 | www.9191| 亚洲精品久久久久久久久久 | 成人在线免费视频 | 激情网站免费观看 | 精品久久一二三区 | 久久久国产精品视频 | 国产成人精品免高潮在线观看 | 国产区免费在线观看 | 欧美一区二区三区在线观看视频 | 久久久久国产一区二区三区 | 国产一区二区在线播放 | 精品久久久久久国产 | 视频在线一区二区三区 | 久久久久国产一区二区三区 | 91视频观看 | 国产欧美日韩一区二区三区 | 四影虎影www4hu23cmo | 国产日韩欧美一区 | 天天视频成人 | 黑人巨大精品欧美一区二区三区 | 蜜桃一区二区 | 婷婷激情综合 | 国产一区二区av | 丝袜美腿一区二区三区 | 午夜精品久久久久久久久久久久 | 午夜小视频在线观看 | 精品久久久久久久 | 免费成人av网| 国色天香成人网 | 国产高清视频一区 | 久久一级 | 在线免费一级片 | 91精品久久| 在线婷婷 | 97久久超碰| 欧美中文字幕 | 日韩国产欧美一区 | 成人在线一区二区三区 | 国产精品一区二区在线观看 | 在线成人国产 | 视频网站免费观看 | 91成人黄色 | 免费看性生交大片 | 一区二区三区精品 | 日韩成人精品在线 | 玖玖精品在线 | 欧美 国产精品 | 亚洲欧美中文日韩在线v日本 | 日韩精品一区二区三区在线观看 | 天天舔天天干天天操 | 精品一区二区三区免费 | 在线观看日韩 | 国产精品国产三级国产aⅴ中文 | 亚洲精品一区二区网址 | 综合 欧美 亚洲日本 | 国产日产精品一区二区三区四区 | 黄视频免费在线 | 一级欧美| 91国自产精品中文字幕亚洲 | 中文字幕在线观看 | 一区二区三区国产视频 | 狠狠爱www人成狠狠爱综合网 | 偷拍电影一区二区三区 | 欧美午夜一区二区三区免费大片 | 久久中文字幕一区二区三区 | 日韩在线免费观看网站 | 日韩精品一区二区三区在线观看 | 动漫羞免费网站中文字幕 | 色久视频 | 日韩精品在线观看免费 | 韩日一区二区 | 成人精品久久久 | 黄色片免费在线观看视频 | 91精品国产自产精品男人的天堂 | 国产日韩一区二区三免费高清 | 久久久久久久久久国产精品 | 黄色免费av| 日韩一级二级三级 | 午夜精品久久久久久久99黑人 | av网站在线免费观看 | 国产精品高清在线 | 中国黄色毛片 大片 | 国产精品精品视频一区二区三区 | 成人在线观看网站 | 成人在线精品 | 久久免费小视频 | 日韩激情欧美 | 婷婷综合| 欧美精品1区 | 欧美日韩一区二区三区在线观看 | 精品久久久久久久久久久久久 | 99精品久久久久久久免费 | 国产日韩高清在线 | 国产精品入口久久 | 精品人成 | 最新国产视频 | 毛片入口 | 久久国产一区视频 | 丁香婷婷在线 | 欧美日韩一 | 亚洲一区二区在线播放 | 亚洲国产区| 亚洲一区 中文字幕 | 日本伊人网站 | 日韩欧美综合 | 国产精品不卡视频 | 欧美国产高清 | 午夜免费福利电影 | 久久亚洲免费 | 涩涩综合| 久久伊人久久 | 欧美精品一区二区三区一线天视频 | 亚洲国产视频一区 | 亚洲高清视频一区二区三区 | 亚洲成人av电影 | 日韩一区二区黄色片 | 国产欧美日韩在线观看 | 高清在线一区二区 | 国产高清一级毛片在线不卡 | 99re视频在线观看 | 日韩一级免费观看 | 成人三级免费 | 日本一区二区三区免费观看 | 久久精品影视 | 国产综合精品一区二区三区 | 亚洲一区二区三区四区五区午夜 | 亚洲午夜免费视频 | 精品欧美乱码久久久久久 | 亚洲成人一区二区三区 | 亚洲爽爽 | 美女久久一区 | av国产精品 | 免费观看av电影 | 亚洲精品久久久久久一区二区 | 一级毛片在线播放 | 久久99操| 日本久久视频 | 在线亚洲观看 | 中文字幕色 | 国产嫩草91 | 在线观看亚洲一区二区三区 | 久久这里只有精品首页 | 精品入口麻豆88视频 | 亚洲精品久久久一区二区三区 | 一级在线播放 | 热久久这里只有精品 | 国产成人精品免费视频大全 | 日韩毛片 | 亚洲视频免费网站 | 亚洲成人一区二区三区 | 一区二区三区在线观看视频 | 亚洲国产精品人人爽夜夜爽 | 国产精品久久久久久久午夜 | 久久一道本 | 99国产精品视频免费观看一公开 | 91免费视频在线 | 日韩精品在线免费 | 亚洲人人草 | 亚洲午夜精品一区二区三区 | 日韩精品在线一区 | 国产高清久久久 | 婷婷欧美| 中文字幕高清视频 | 中文字幕本久久精品一区 | 91精品国产99久久久久久红楼 | 国产成人精品亚洲777人妖 | 日韩精品一区二区三区四区五区 | 色天天天天色 | 黄色小视频网 | 波多野结衣三区 | 99久热精品 | 欧美一区二区三区视频 | 亚洲一区视频 | 国产免费一区 | 欧美日韩二区三区 | www.9191| 欧美日一区二区 | 一区二区免费视频 | av高清在线看 | 亚洲精品视频免费 | 久久国产精品一区二区 | 欧美精品在线一区 | 精品www| 日日插日日操 | 日本在线观看视频一区 | 国产精品自产av一区二区三区 | 国产成人精品免高潮在线观看 | 涩涩视频网站在线观看 | 狠狠综合久久av一区二区老牛 | 国产成人精品免费视频大全最热 | 成人在线免费视频 | a在线免费观看 | 国产高清在线视频 | 最新国产在线 | 欧美日韩精品亚洲 | 九九热精品在线 | 日韩激情欧美 | 亚洲视频一区二区三区 | 精品少妇一区二区三区 | 精品中文字幕在线 | 久久久精彩视频 | 依人99| 精品国产一区二区三区久久久蜜臀 | 欧美日本韩国一区二区三区 | 午夜精品一区二区三区四区 | 成人免费在线观看视频 | 在线日韩欧美 | 亚洲精品一区二三区不卡 | 日韩免费 | 国产3区 | 免费视频久久久久 | 成人免费毛片aaaaaa片 | 在线日韩中文字幕 | 亚洲一在线 | 日韩快播电影 | 日韩在线看片 | 国产在线一区二区三区 | 国产精品久久在线观看 | av在线免费观看一区二区 | 日韩欧美综合 | 国产精品国产精品国产专区不卡 | 日韩精品一区二区三区第95 | 亚洲不卡| 日韩一区二区三区在线视频 | 欧美一级免费 | 五月天婷婷精品 | 中文字幕在线精品 | 成人看片在线观看 | 欧美理论视频 | 日韩久久久 | 99re久久| 日本中文字幕一区二区 | 久久精品久久久久电影 | 亚洲巨乳自拍在线视频 | 久久午夜影院 | 色黄网站 | 黄色大片观看 | 欧洲免费视频 | 久久成人在线视频 | 国产综合久久久久久鬼色 | 亚洲精品电影在线一区 | 精品国产青草久久久久福利 | 青青草久久爱 | 国产精品久久免费看 | 天天干天天去 | 国产中文字幕在线 | a在线免费观看 | 天天干国产 | 国产目拍亚洲精品99久久精品 | 欧日韩不卡在线视频 | 国产精品久久久久一区二区三区 | 毛片一区 | 91精品国产乱码久久蜜臀 | 亚洲精彩视频 | 亚洲视频在线观看 | 亚洲一区亚洲二区 | 中文成人在线 | 91高清在线| 国产一区二区免费视频 | 国产高清精品一区二区三区 | 韩日在线观看视频 | 香蕉视频91 | 亚洲成人精品一区 | 欧洲亚洲精品久久久久 | 亚洲欧美一区二区三区在线 | 日本男人的天堂 | 亚洲网在线 | www国产在线观看 | 三级黄色在线视频 | 九九热精品免费视频 | 欧美日韩六区 | 精品亚洲一区二区 | 精品久久久久一区二区三区 | 国产精品婷婷久久久久 |