国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

高性能MySQL主從架構(gòu)的復(fù)制原理及配置詳解

共 9923字,需瀏覽 20分鐘

 ·

2020-09-19 02:44

點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程


SQL專欄

SQL基礎(chǔ)知識匯總

SQL高級知識匯總

作者:YY哥

http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html


1、復(fù)制概述

Mysql內(nèi)建的復(fù)制功能是構(gòu)建大型,高性能應(yīng)用程序的基礎(chǔ)。將Mysql的數(shù)據(jù)分布到多個系統(tǒng)上去,這種分布的機制,是通過將Mysql的某一臺主機的 數(shù)據(jù)復(fù)制到其它主機(slaves)上,并重新執(zhí)行一遍來實現(xiàn)的。復(fù)制過程中一個服務(wù)器充當(dāng)主服務(wù)器,而一個或多個其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更 新寫入二進制日志文件,并維護文件的一個索引以跟蹤日志循環(huán)。這些日志可以記錄發(fā)送到從服務(wù)器的更新。當(dāng)一個從服務(wù)器連接主服務(wù)器時,它通知主服務(wù)器從服 務(wù)器在日志中讀取的最后一次成功更新的位置。從服務(wù)器接收從那時起發(fā)生的任何更新,然后封鎖并等待主服務(wù)器通知新的更新。


請注意當(dāng)你進行復(fù)制時,所有對復(fù)制中的表的更新必須在主服務(wù)器上進行。否則,你必須要小心,以避免用戶對主服務(wù)器上的表進行的更新與對從服務(wù)器上的表所進行的更新之間的沖突。


1.1、復(fù)制解決的問題


數(shù)據(jù)復(fù)制技術(shù)有以下一些特點:


(1)?數(shù)據(jù)分布
(2)?負載平衡(load balancing)
(3)?備份
(4)?高可用性(high availability)和容錯

1.2、復(fù)制如何工作


從高層來看,復(fù)制分成三步:


(1)??master將改變記錄到二進制日志(binary log)中(這些記錄叫做二進制日志事件,binary log events);
(2)??slave將master的binary log events拷貝到它的中繼日志(relay log);
(3)??slave重做中繼日志中的事件,將改變反映它自己的數(shù)據(jù)。


下圖描述了這一過程:



該過程的第一部分就是master記錄二進制日志。在每個事務(wù)更新數(shù)據(jù)完成之前,master在二日志記錄這些改變。MySQL將事務(wù)串行的寫入二進制日志,即使事務(wù)中的語句都是交叉執(zhí)行的。在事件寫入二進制日志完成后,master通知存儲引擎提交事務(wù)。


下一步就是slave將master的binary log拷貝到它自己的中繼日志。首先,slave開始一個工作線程——I/O線程。I/O線程在master上打開一個普通的連接,然后開始binlog dump process。Binlog dump process從master的二進制日志中讀取事件,如果已經(jīng)跟上master,它會睡眠并等待master產(chǎn)生新的事件。I/O線程將這些事件寫入中繼日志。


SQL slave thread處理該過程的最后一步。SQL線程從中繼日志讀取事件,更新slave的數(shù)據(jù),使其與master中的數(shù)據(jù)一致。只要該線程與I/O線程保持一致,中繼日志通常會位于OS的緩存中,所以中繼日志的開銷很小。


此外,在master中也有一個工作線程:和其它MySQL的連接一樣,slave在master中打開一個連接也會使得master開始一個線程。復(fù)制過程有一個很重要的限制——復(fù)制在slave上是串行化的,也就是說master上的并行更新操作不能在slave上并行操作。

?

2、體驗MySQL復(fù)制


MySQL開始復(fù)制是很簡單的過程,不過,根據(jù)特定的應(yīng)用場景,都會在基本的步驟上有一些變化。最簡單的場景就是一個新安裝的master和slave,從高層來看,整個過程如下:


(1)在每個服務(wù)器上創(chuàng)建一個復(fù)制帳號;
(2)配置master和slave;
(3)Slave連接master開始復(fù)制。


2.1、創(chuàng)建復(fù)制帳號


每個slave使用標(biāo)準(zhǔn)的MySQL用戶名和密碼連接master。進行復(fù)制操作的用戶會授予REPLICATION SLAVE權(quán)限。用戶名的密碼都會存儲在文本文件master.info中。假如,你想創(chuàng)建repl用戶,如下:

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.*    -> TO repl@'192.168.0.%' IDENTIFIED BY 'p4ssword';


2.2、配置master


接下來對master進行配置,包括打開二進制日志,指定唯一的servr ID。例如,在配置文件加入如下值:


[mysqld]log-bin=mysql-binserver-id=10


重啟master,運行SHOW MASTER STATUS,輸出如下:




2.3、配置slave


Slave的配置與master類似,你同樣需要重啟slave的MySQL。如下:


log_bin           = mysql-binserver_id         = 2relay_log         = mysql-relay-binlog_slave_updates = 1read_only         = 1


server_id是必須的,而且唯一。slave沒有必要開啟二進制日志,但是在一些情況下,必須設(shè)置,例如,如果slave為其它slave的master,必須設(shè)置bin_log。在這里,我們開啟了二進制日志,而且顯示的命名(默認名稱為hostname,但是,如果hostname改變則會出現(xiàn)問題)。


relay_log配置中繼日志,log_slave_updates表示slave將復(fù)制事件寫進自己的二進制日志(后面會看到它的用處)。


有些人開啟了slave的二進制日志,卻沒有設(shè)置log_slave_updates,然后查看slave的數(shù)據(jù)是否改變,這是一種錯誤的配置。所以,盡量使用read_only,它防止改變數(shù)據(jù)(除了特殊的線程)。但是,read_only并是很實用,特別是那些需要在slave上創(chuàng)建表的應(yīng)用。


2.4、啟動slave


接下來就是讓slave連接master,并開始重做master二進制日志中的事件。你不應(yīng)該用配置文件進行該操作,而應(yīng)該使用CHANGE MASTER TO語句,該語句可以完全取代對配置文件的修改,而且它可以為slave指定不同的master,而不需要停止服務(wù)器。如下:


mysql>?CHANGE?MASTER?TO?MASTER_HOST='server1',????->?MASTER_USER='repl',????->?MASTER_PASSWORD='p4ssword',????->?MASTER_LOG_FILE='mysql-bin.000001',    -> MASTER_LOG_POS=0;
--MASTER_LOG_POS的值為0,因為它是日志的開始位置。然后,你可以用SHOW?SLAVE?STATUS語句查看slave的設(shè)置是否正確:
mysql> SHOW SLAVE STATUS\G
***************************?1.?row?***************************?????????????Slave_IO_State:????????????????Master_Host:?server1????????????????Master_User:?repl????????????????Master_Port:?3306??????????????Connect_Retry:?60????????????Master_Log_File:?mysql-bin.000001????????Read_Master_Log_Pos:?4?????????????Relay_Log_File:?mysql-relay-bin.000001??????????????Relay_Log_Pos:?4??????Relay_Master_Log_File:?mysql-bin.000001???????????Slave_IO_Running:?No??????????Slave_SQL_Running:?No?????????????????????????????...omitted... Seconds_Behind_Master: NULL


Slave_IO_State, Slave_IO_Running, 和Slave_SQL_Running表明slave還沒有開始復(fù)制過程。日志的位置為4而不是0,這是因為0只是日志文件的開始位置,并不是日志位置。實際上,MySQL知道的第一個事件的位置是4。


為了開始復(fù)制,你可以運行:


mysql>?START?SLAVE;--運行SHOW SLAVE STATUS查看輸出結(jié)果:
mysql>?SHOW?SLAVE?STATUS\G***************************?1.?row?***************************?????????????Slave_IO_State:?Waiting?for?master?to?send?event????????????????Master_Host:?server1????????????????Master_User:?repl????????????????Master_Port:?3306??????????????Connect_Retry:?60????????????Master_Log_File:?mysql-bin.000001????????Read_Master_Log_Pos:?164?????????????Relay_Log_File:?mysql-relay-bin.000001??????????????Relay_Log_Pos:?164??????Relay_Master_Log_File:?mysql-bin.000001???????????Slave_IO_Running:?Yes??????????Slave_SQL_Running:?Yes ...omitted...??????Seconds_Behind_Master:?0


注意,slave的I/O和SQL線程都已經(jīng)開始運行,而且Seconds_Behind_Master不再是NULL。日志的位置增加了,意味著一些事件被獲取并執(zhí)行了。如果你在master上進行修改,你可以在slave上看到各種日志文件的位置的變化,同樣,你也可以看到數(shù)據(jù)庫中數(shù)據(jù)的變化。


你可查看master和slave上線程的狀態(tài)。在master上,你可以看到slave的I/O線程創(chuàng)建的連接:


mysql>?show?processlist?\G***************************?1.?row?***************************?????Id:?1???User:?root???Host:?localhost:2096?????db:?testCommand:?Query???Time:?0?State:?NULL   Info: show processlist
***************************?2.?row?***************************?????Id:?2???User:?repl???Host:?localhost:2144?????db:?NULLCommand:?Binlog?Dump???Time:?1838?State:?Has?sent?all?binlog?to?slave;?waiting?for?binlog?to?be?updated???Info:?NULL2 rows in set (0.00 sec)
--行2為處理slave的I/O線程的連接。--在slave上運行該語句:mysql>?show?processlist?\G***************************?1.?row?***************************?????Id:?1???User:?system?user???Host:?????db:?NULLCommand:?Connect???Time:?2291?State:?Waiting?for?master?to?send?event???Info:?NULL***************************?2.?row?***************************?????Id:?2???User:?system?user???Host:?????db:?NULLCommand:?Connect???Time:?1852?State:?Has?read?all?relay?log;?waiting?for?the?slave?I/O?thread?to?update?it Info: NULL
***************************?3.?row?***************************?????Id:?5???User:?root???Host:?localhost:2152?????db:?testCommand:?Query???Time:?0?State:?NULL???Info:?show?processlist3 rows in set (0.00 sec)



行1為I/O線程狀態(tài),行2為SQL線程狀態(tài)。


2.5、從另一個master初始化slave


前面討論的假設(shè)你是新安裝的master和slave,所以,slave與master有相同的數(shù)據(jù)。但是,大多數(shù)情況卻不是這樣的,例如,你的master可能已經(jīng)運行很久了,而你想對新安裝的slave進行數(shù)據(jù)同步,甚至它沒有master的數(shù)據(jù)。


此時,有幾種方法可以使slave從另一個服務(wù)開始,例如,從master拷貝數(shù)據(jù),從另一個slave克隆,從最近的備份開始一個slave。Slave與master同步時,需要三樣?xùn)|西:


(1)master的某個時刻的數(shù)據(jù)快照;

(2)master當(dāng)前的日志文件、以及生成快照時的字節(jié)偏移。這兩個值可以叫做日志文件坐標(biāo)(log file coordinate),因為它們確定了一個二進制日志的位置,你可以用SHOW MASTER STATUS命令找到日志文件的坐標(biāo);

(3)master的二進制日志文件。


可以通過以下幾中方法來克隆一個slave:


(1) ?冷拷貝(cold copy)

停止master,將master的文件拷貝到slave;然后重啟master。缺點很明顯。

(2) ?熱拷貝(warm copy)

如果你僅使用MyISAM表,你可以使用mysqlhotcopy拷貝,即使服務(wù)器正在運行。

(3) ?使用mysqldump


使用mysqldump來得到一個數(shù)據(jù)快照可分為以下幾步:


<1>鎖表:如果你還沒有鎖表,你應(yīng)該對表加鎖,防止其它連接修改數(shù)據(jù)庫,否則,你得到的數(shù)據(jù)可以是不一致的。如下:

mysql> FLUSH TABLES WITH READ LOCK;

<2>在另一個連接用mysqldump創(chuàng)建一個你想進行復(fù)制的數(shù)據(jù)庫的轉(zhuǎn)儲:

shell> mysqldump --all-databases --lock-all-tables >dbdump.db

<3>對表釋放鎖。


mysql> UNLOCK TABLES;


3、深入復(fù)制


已經(jīng)討論了關(guān)于復(fù)制的一些基本東西,下面深入討論一下復(fù)制。


3.1、基于語句的復(fù)制(Statement-Based Replication)


MySQL 5.0及之前的版本僅支持基于語句的復(fù)制(也叫做邏輯復(fù)制,logical replication),這在數(shù)據(jù)庫并不常見。master記錄下改變數(shù)據(jù)的查詢,然后,slave從中繼日志中讀取事件,并執(zhí)行它,這些SQL語句與master執(zhí)行的語句一樣。


這種方式的優(yōu)點就是實現(xiàn)簡單。此外,基于語句的復(fù)制的二進制日志可以很好的進行壓縮,而且日志的數(shù)據(jù)量也較小,占用帶寬少——例如,一個更新GB的數(shù)據(jù)的查詢僅需要幾十個字節(jié)的二進制日志。而mysqlbinlog對于基于語句的日志處理十分方便。

?

但是,基于語句的復(fù)制并不是像它看起來那么簡單,因為一些查詢語句依賴于master的特定條件,例如,master與slave可能有不同的時間。所以,MySQL的二進制日志的格式不僅僅是查詢語句,還包括一些元數(shù)據(jù)信息,例如,當(dāng)前的時間戳。即使如此,還是有一些語句,比如,CURRENT USER函數(shù),不能正確的進行復(fù)制。此外,存儲過程和觸發(fā)器也是一個問題。


另外一個問題就是基于語句的復(fù)制必須是串行化的。這要求大量特殊的代碼,配置,例如InnoDB的next-key鎖等。并不是所有的存儲引擎都支持基于語句的復(fù)制。


3.2、基于記錄的復(fù)制(Row-Based Replication)


MySQL增加基于記錄的復(fù)制,在二進制日志中記錄下實際數(shù)據(jù)的改變,這與其它一些DBMS的實現(xiàn)方式類似。這種方式有優(yōu)點,也有缺點。優(yōu)點就是可以對任何語句都能正確工作,一些語句的效率更高。主要的缺點就是二進制日志可能會很大,而且不直觀,所以,你不能使用mysqlbinlog來查看二進制日志。

對于一些語句,基于記錄的復(fù)制能夠更有效的工作,如:


mysql> INSERT INTO summary_table(col1, col2, sum_col3)    -> SELECT col1, col2, sum(col3)????->?FROM?enormous_table????->?GROUP?BY?col1,?col2;



假設(shè),只有三種唯一的col1和col2的組合,但是,該查詢會掃描原表的許多行,卻僅返回三條記錄。此時,基于記錄的復(fù)制效率更高。


另一方面,下面的語句,基于語句的復(fù)制更有效:


mysql> UPDATE enormous_table SET col1 = 0;


此時使用基于記錄的復(fù)制代價會非常高。由于兩種方式不能對所有情況都能很好的處理,所以,MySQL 5.1支持在基于語句的復(fù)制和基于記錄的復(fù)制之前動態(tài)交換。你可以通過設(shè)置session變量binlog_format來進行控制。


3.3、復(fù)制相關(guān)的文件


除了二進制日志和中繼日志文件外,還有其它一些與復(fù)制相關(guān)的文件。如下:


(1)mysql-bin.index


服務(wù)器一旦開啟二進制日志,會產(chǎn)生一個與二日志文件同名,但是以.index結(jié)尾的文件。它用于跟蹤磁盤上存在哪些二進制日志文件。MySQL用它來定位二進制日志文件。它的內(nèi)容如下(我的機器上):




2)mysql-relay-bin.index


該文件的功能與mysql-bin.index類似,但是它是針對中繼日志,而不是二進制日志。內(nèi)容如下:


.\mysql-02-relay-bin.000017
.\mysql-02-relay-bin.000018


(3)master.info


保存master的相關(guān)信息。不要刪除它,否則,slave重啟后不能連接master。內(nèi)容如下(我的機器上):




I/O線程更新master.info文件,內(nèi)容如下(我的機器上):

.\mysql-02-relay-bin.000019

254

mysql-01-bin.000010

286

0

52813


?(4)relay-log.info?


包含slave中當(dāng)前二進制日志和中繼日志的信息。


3.4、發(fā)送復(fù)制事件到其它slave


當(dāng)設(shè)置log_slave_updates時,你可以讓slave扮演其它slave的master。此時,slave把SQL線程執(zhí)行的事件寫進行自己的二進制日志(binary log),然后,它的slave可以獲取這些事件并執(zhí)行它。如下:




3.5、復(fù)制過濾(Replication Filters)

復(fù)制過濾可以讓你只復(fù)制服務(wù)器中的一部分數(shù)據(jù),有兩種復(fù)制過濾:在master上過濾二進制日志中的事件;在slave上過濾中繼日志中的事件。如下:




4、復(fù)制的常用拓撲結(jié)構(gòu)

復(fù)制的體系結(jié)構(gòu)有以下一些基本原則:


(1)??每個slave只能有一個master;
(2)??每個slave只能有一個唯一的服務(wù)器ID;
(3)??每個master可以有很多slave;
(4)??如果你設(shè)置log_slave_updates,slave可以是其它slave的master,從而擴散master的更新。


MySQL不支持多主服務(wù)器復(fù)制(Multimaster Replication)——即一個slave可以有多個master。但是,通過一些簡單的組合,我們卻可以建立靈活而強大的復(fù)制體系結(jié)構(gòu)。


4.1、單一master和多slave


由一個master和一個slave組成復(fù)制系統(tǒng)是最簡單的情況。Slave之間并不相互通信,只能與master進行通信。如下:




如果寫操作較少,而讀操作很時,可以采取這種結(jié)構(gòu)。你可以將讀操作分布到其它的slave,從而減小master的壓力。但是,當(dāng)slave增加到一定數(shù)量時,slave對master的負載以及網(wǎng)絡(luò)帶寬都會成為一個嚴重的問題。


這種結(jié)構(gòu)雖然簡單,但是,它卻非常靈活,足夠滿足大多數(shù)應(yīng)用需求。一些建議:


(1)??不同的slave扮演不同的作用(例如使用不同的索引,或者不同的存儲引擎);
(2)??用一個slave作為備用master,只進行復(fù)制;
(3)??用一個遠程的slave,用于災(zāi)難恢復(fù);

4.2、主動模式的Master-Master(Master-Master in Active-Active Mode)

Master-Master復(fù)制的兩臺服務(wù)器,既是master,又是另一臺服務(wù)器的slave。如圖:




主動的Master-Master復(fù)制有一些特殊的用處。例如,地理上分布的兩個部分都需要自己的可寫的數(shù)據(jù)副本。這種結(jié)構(gòu)最大的問題就是更新沖突。假設(shè)一個表只有一行(一列)的數(shù)據(jù),其值為1,如果兩個服務(wù)器分別同時執(zhí)行如下語句:
在第一個服務(wù)器上執(zhí)行:


mysql> UPDATE tbl SET col=col + 1;


在第二個服務(wù)器上執(zhí)行:

mysql> UPDATE tbl SET col=col * 2;



那么結(jié)果是多少呢?一臺服務(wù)器是4,另一個服務(wù)器是3,但是,這并不會產(chǎn)生錯誤。


實際上,MySQL并不支持其它一些DBMS支持的多主服務(wù)器復(fù)制(Multimaster Replication),這是MySQL的復(fù)制功能很大的一個限制(多主服務(wù)器的難點在于解決更新沖突),但是,如果你實在有這種需求,你可以采用MySQL Cluster,以及將Cluster和Replication結(jié)合起來,可以建立強大的高性能的數(shù)據(jù)庫平臺。但是,可以通過其它一些方式來模擬這種多主服務(wù)器的復(fù)制。


4.3、主動-被動模式的Master-Master(Master-Master in Active-Passive Mode)


這是master-master結(jié)構(gòu)變化而來的,它避免了M-M的缺點,實際上,這是一種具有容錯和高可用性的系統(tǒng)。它的不同點在于其中一個服務(wù)只能進行只讀操作。如圖:





4.4、帶從服務(wù)器的Master-Master結(jié)構(gòu)(Master-Master with Slaves)

這種結(jié)構(gòu)的優(yōu)點就是提供了冗余。在地理上分布的復(fù)制結(jié)構(gòu),它不存在單一節(jié)點故障問題,而且還可以將讀密集型的請求放到slave上。

——End——

后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
后臺回復(fù)關(guān)鍵字:進群,帶你進入高手如云的交流群。
推薦閱讀
這是一個能學(xué)到技術(shù)的公眾號,歡迎關(guān)注
點擊「閱讀原文」了解SQL訓(xùn)練營

瀏覽 65
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 想要xx视频| 日韩A电影| 亚洲美女在线观看| www.豆花福利视频| 久久99高清| 国产热视频| 99热在线观看| 日韩视频免费观看| 亚洲精品456| 91麻豆精品国产91久久久吃药| 免看一级a毛片一片成人不卡| 简单AV网| 亚洲色激情| a在线观看免费| 欧美性受XXXX黑人XYX性爽| 俺来也俺也啪www色| 精品乱子伦一区二区三区免费播成 | 激情久久综合| 91精品国产乱码久久| 日韩vA| 日本三级片在线| 青青草手机视频| 18一20女一片毛片| 无码人妻系列| 亚洲无码视频一区二区| 中文字幕熟女| 亚洲成人二区| 隸則av| 无码人妻一区二区三一区免费n狂飙 | 91探花足浴店少妇在线| 一级a片在线观看| 狠狠草狠狠干| 91网站免费看| 日韩A片免费看| 亚洲无吗在线观看| 国产香蕉在线视频| 天天天天天天天操| 7x7x7x人成免费观学生视频| 日本黄色电影在线播放| 国产无码电影网| 国产一区二区三区视频在线| 亚洲美女网站在线观看| 少妇激情网站| 爆乳一区二区三区AV| 91在线视频免费观看| 操b视频网站| 日韩在观看线| 在线视频亚洲| 国产精品综合激情| 91在线无码精品秘蜜桃入口| 丁香婷婷视频| 国产综合久久久7777777| 欧美精品一级片| 99er在线视频| 国产成人黄色| 亚洲天堂男人的天堂| 日本一本草久p| 黄色片无码| 人妻黑人一区二区三区| 国产精品一区二区免费| 大香蕉伊人视频在线观看| 亚洲无码理论片| 婷婷丁香五月花| 一道本不卡视频| 大香蕉伊人影视| 欧美精品xxx| 欧美偷拍一区二区| 婷婷视频网站| 日韩操逼图| 国产伊人自拍| 国产卡一卡二在线观看| 少妇熟女视频| 五月婷婷中文版| 成人免费一级视频| 青娱乐A片| 岛国免费视频| 欧美熟妇擦BBBB擦BBBB| 家庭乱伦影视| 熟妇偷拍| 在线观看操逼| 色五月欧美| 色欲成人网| 国产A级毛片久久久久久| 国产精品视频色| 国产成人一区二区无码| 天堂网色| 欧性猛交ⅩXXX乱大交| 亚洲超碰在线观看| 丝袜一区二区三区| 亚洲人成小说| 亚州成人视频| 在线观看免费无码| 蜜桃视频网站18| 久久e热| 91精品国自产在线观看| 国产欧美一区二区三区在线看蜜臀| www.伊人| 国产在线激情| 91激情| 国产中文字幕亚洲综合欧美| 肏逼黄色一级| 另类视频区| 欧洲精品在线免费观看| 久久久精品一区| AV资源免费| 国产激情一区二区三区| 国产成人亚洲综合AV婷婷| 秋霞久久| 五月天AV在线| a4yy午夜福利| 狼友在线观看| 亚洲激情五月天| 中文字幕不卡+婷婷五月| 91在线视频播放| 日韩黄色电影| 日韩高清久久| 影音先锋男人| 国产精品中文字幕在线观看| 日韩欧美一区二区在线观看| 五月天精品| 色天使AV| 精品国产区| 激情乱伦五月天| 中文字幕视频在线| 成人精品| 91夜夜夜| 欧美一级A片免费看视频小说| 99热这里只有精品999| 精品色哟哟| 亚洲乱伦小说网| 国产精品第二页| 一区二区三区视频在线| 中文字幕精品在线观看| 黃色一级A片一級片| 夜夜操夜夜操| 日本三级片在线动| 日韩无码二级| 久久久久女人精品毛片九一| 成人精品免费无码毛片| 欧美综合第一页| 国产一级女婬乱免费看| 果冻传媒一区二区三区| 天天干天天操天天射| 91乱伦| 九九九热精品| 人人舔人人爱| 天天天天天天天操| 日韩乱伦AV| 性日韩| 91在线无码| 成人网站在线| 嫖中国站街老熟女HD| 亚洲中文无码AV在线| 亚洲色图网站| 久草热视频| 黄色视频亚洲| 久久一区二区三区四区| 日韩99热| 清清草在线视频| 天天操天天谢| 国产精品一级A片| 五月天狠狠| 成人777777免费视频色| 久久这里只有精品9| 久久蝌蚪窝| 人人澡人人爽人人精品| 69成人网站| 久久久久亚洲| 狠狠躁日日躁夜夜躁A片视频| www.黄色在线| 日韩午夜在线观看| 亚洲欧美国产高清vA在线播放| 夜夜撸夜夜| 香蕉漫画在线观看18| 亚洲免费黄色视频| 国产做爰XXXⅩ久久久骚妇| 西西444WWW无码视频软件| 狠狠干影院| 久久久1| 九九热毛片在线观看| 日韩在线视频网| 97av视频| 99久久99久久兔费精桃| 成人精品视频在线| 操逼视频在线看| 久久精品福利视频| 中文字幕第六页| 精品九九| 亚洲精品一线| 台湾精品一区二区三区| 欧美日韩国产激情| 俺也去网| www.99| 欧美色色色网| 成人免费A片| 夜夜爽夜夜高潮夜夜爽| 超碰青青青| 国产五月| 国产传媒在线观看| 啪啪视频国产| 欧美aaa在线| 婷婷五月丁香色| 国产精品欧美7777777| 男女啪啪网站| 中文字幕五月天| 天码人妻一区二区三区在线看| 国产精品一区在线| 国产骚逼| 在线观看中文字幕亚洲| 国产精品theporn| 伊人久久电影| 韩国深夜福利视频| 欧美色图在线观看视频| 久久国产精品一区二区三区| 亚洲性爱视频在线观看| 日韩精品一区二区三区四在线播放| 96精品| 亚洲国产精品二二三三区| 精品无码蜜桃| 久久AV秘一区二区三区水生| 成人三级电影| 亚洲二区无码| 黄色视频毛片| 亚洲性爱视频在线观看| 国外亚洲成AV人片在线观看| 91极品视觉盛宴| 国产午夜免费| 色噜噜狠狠一区二区三区Av蜜芽| 东北骚妇大战黑人视频| 你懂的网站在线观看| 成年人观看视频| 翔田千里无码流出两部| 欧美成人三级在线播放| 日本黄色视频网址| 看国产AA免费| 无码人妻AⅤ一区二区三区| 影音先锋av资源在线| 国产内射在线观看| 日韩潮喷| 黄色片视频免费| 91插逼| 欧美韩日| 中文一线二线视频| 四虎成人视频| 国产乱婬片视频| 奇米色网| 中文字幕日韩在线视频| 成人A电影| 午夜福利电影AV| 国产妞干网| 特黄AAAAAAAA片视频| 免费黄色av网址| 被黑人猛躁10次高潮视频| www.91av| 亚洲av小说| 人妻天堂| 亚洲秘AV无码一区二区qq群| 国产精品v欧美精品v日韩| 男女做爱视频网站| 一本大道香蕉av久久精东影业| 国产视频123区| 成人免费视频国产免费麻豆,| 大香蕉AV在线| 无码一页| 激情五月天影院| 国产人国产视频成人免费观看…| 亚洲www视频| 成人网站免费在线观看| 农村一级婬片A片| 免费看操逼逼| 成人一级视频| 日逼小视频| a级网站| 青青草原亚洲| 国产精品V日韩精品V在线观看 | 免费一区二区三区四区| 国产最新福利| 国产在线无码视频| 中文字幕乱码视频32| 99精品视频16在线免费观看| 国产色AV| 伊人色色色| 做爱视频无码| 成人av小说网站| 日本婷婷| 狠狠久| 在线成年人视频| 亚洲小说欧美激情另类A片小说| 色色97| www国产在线| 免费婷婷| 国产成人精品国内自产拍免费看| 一级Aa视频免费看| 特黄视频| 亚洲黄色电影在线| 三级片欧美| 精品无人区无码乱码毛片国产 | 在线无码| 亚洲A片电影| 欧美自拍偷拍| 日韩乱伦网站| 日韩中文欧美| 亚洲精品一区二区三区四区高清| 日皮视频在线| 亚洲无码在线观看视频| 国产丰满乱子伦无码| 国产乱码一区二区三区四区在线| 亚洲乱码在线| 免费在线A| 国产潮吹| 国产AV无码成人精品区| 无码一区二区三区四季| 99re超碰| 在线观看a片| 操屄在线观看| 日韩一级a片| 色婷婷综合视频| 蜜桃AV一区二区三区| 亚洲国产精品自| 黄色网页在线免费观看| 青草大香蕉| 日本无码成人| 色色激情视频| a片免费在线| 午夜大香蕉| 一级a免一级a做片免费| www.超碰| 蜜臀AV午夜精品| 91乱子伦国产乱子伦| 日韩视频中文字幕在线| 亚洲激情婷婷| 国产日B| 一本色道久久综合亚洲精品久久| 中文字幕亚洲人妻| 美女被操91| 成人中文字幕无码| 日韩肏逼| 免费的AV网站| 香蕉91视频| 久久久偷拍视频| 七十路の高齢熟妇无码| 操逼操逼操逼操逼操逼操逼| 免费无码国产| 国产黄色直播| 好吊视频一区二区| 91ThePorn国产| 中文字幕在线观| 五月天色婷婷丁香| jjzz亚洲| 亚洲精品久久久久久久蜜桃| 欧美丰满少妇人妻精品| 高清无码视频直接看| 巜人妻初尝按摩师BD中字| 天天操人人操| 免费在线黄色电影| 99精品视频免费在线观看| 成人爱爱视频| 亚洲精品国产精品国自产| 一级黄色片免费看| www.操操操| 国产精品的电影| 狼友视频首页| 中文字幕永久在线5| 亚洲www在线观看| 91精品国产成人www| 青青青草视频在线观看| 一级成人视频| 欧美a在线观看| 91人妻人澡| 亚洲精品免费视频| 国产免费av网站| 99热8| 啪啪啪免费视频| 久久午夜无码鲁片午夜精品男男 | 黄片一区| 国产精品揄拍100视频| 无码av亚洲一区二区毛片公司| 久草手机视频在线观看| 佐山爱人妻无码蜜桃| 无码777| 国产又粗又大又黄视频| 黄片福利| 久草视频在线免费看| 南京搡BBBB搡BBBB| 环亚无码| 麻豆91久久久| 日韩欧美高清第一期| 99视频+国产日韩欧美| 色男人色天堂| 国产中文字幕av| 国产欧美一区在线看| 成人精品一区二区三区中文字幕 | 日本乱伦中文字幕| 天堂网2018| 蜜桃av秘无码一区三区四| 天堂色色| 欧美精品一区二区少妇免费A片 | 亚洲欧美日韩色图| 美日韩一级| 麻豆mdapp01.tⅴ| 国产最新av| 欧美日韩狠狠操在线观看视频| 精品欧美一区二区三区久久久| 豆花视频成人网站入口| 在线观看欧美日韩| 亚洲午夜无码久久久| 亚洲精品综合| 农村老太HD肉HD| 亚洲视频入口| 亚洲的天堂的αⅴ| 日本在线无码| 一级大毛片| 国产色五月| 在线成人自拍| 欧美口爆| 国产精品无码ThePorn| 国产免费高清无码| www.91久久| 无码一二| 欧美一级夜夜爽| 在线91| 免费尻屄视频| 亚洲性爱工厂| 91精品国产麻豆国产自产在线| 久久都是精品| 亚洲AⅤ| 国产9熟妇视频网站| 2021狠狠操| 欧美日韩黄| 亚洲中文字幕视频在线| free性欧美| 学生妹一级J人片内射视频| 91大香蕉伊人| 国产91综合一区在线观看| 亚洲av高清无码| 嫩BBB槡BBBB槡BBBB百度| 黄色视频在线免费观看高清视频| 亚洲人成无码| 日本亚洲国产| 日韩人妻无码一区二区三区中文| 水蜜桃在线观看视频| 亚洲精品无码免费| 亚洲一区欧美二区gay| 亚洲视频免费在线| 久久精品视频国产| 青草伊人av| 亚洲免费小视频| 免费无码婬片AAAA片在线蜜芽| 亚洲无码AV麻豆| 日韩| 日韩无码AV一区二区三区| 日韩大黄| 久久视频免费观看| 91成人视频在线免费观看| 黄片毛片| 欧美精品99久久久| 亚洲在线高清| 日韩熟妇人妻中文字幕| 欧美干| 91露脸熟女四川熟女在线观看| 日本免费版网站nba| 黑人粗暴偷拍一区二区| 亚洲中文字幕2025| 影音先锋亚洲AV| 尤物视频网站在线观看| 欧美黄色一级视频| 欧美夜夜骑| 日韩成人无码电影网站| 天堂网址激情网址| 国产精视频| 97精品一区二区三区A片| 亚洲影音先锋资源| 久久性| 国产在线视频一区二区三区| 天天干天天日天天干天天日| 日韩情色片| 日韩黄色av| 中文在线观看免费视频| 无码在线播放观看| 亚洲免费视频在线观看| 日韩精品成人无码免费| 亚洲国产成人AV| 国产精品无码成人AV电影 | 午夜免费AV| 成人精品一区二区三区| 国产日韩在线观看视频| 韩日av| 亚洲人妻性爱| 免费在线观看黄色视频网站| 99热这里精品| 欧美性爱成人| 一级a片在线| 操逼逼网| 操操网| 翔田千里无码播放| 日韩七区| 成人无码视频| 26∪u∪成人网站| 五月丁香激情婷婷| 动漫人物插画动漫人物的视频软件 | 一级片在线视频| 日韩欧美黄色电影| 四川少妇搡BBw搡BBBB搡| 91在线无码精品秘国产三年| 天天射天天爽| 五月天久久精品| 91亚洲精华国产精华精华液| 成人视频123| 影音先锋AV啪啪资源| 九九色网| www.91madou| 日韩视频成人| 苍井空亚洲精品AA片在线播放| 成人午夜激情| 精品国产午夜福利在线观看| 午夜激情毛片| 六月婷婷在线观看| 在线观看黄| 黄色一级a片| 五月天婷婷色色| 国产av天天| 五月丁香视频在线| 韩日无码| 91无码电影| 蜜桃网站在线观看| 操逼网五月天| jizz在线视频| 国产91探花系列在线观看| 免费看欧美成人A片无码| 黄色三级在线| 精品成人久久| 亚洲欧洲高清无码| 亚洲欧美高清视频| 中文字幕操逼网站| 亚洲无码电影网| a黄色片| 六月丁香婷| 久久97人妻AⅤ无码一区| 国产超碰免费| 大鸡巴午夜爽视频电影| 91乱子伦国产乱子伦!| 中文字幕不卡视频| 欧美午夜伦理| 国产三级片91| 日本一区二区三区视频在线观看| 中文字幕乱码免费综合久久| AV电影在线观看| 蜜桃av在线播放| 中文字幕久热| jizz日韩| AV资源免费| 国产特黄级AAAAA片免| 激情一一区二区三区| 日本免费在线| 操逼影片| 国产一区二区三区在线视频| 香蕉视频毛片| 日本一级特级毛片视频| 日韩美女在线视频| 日本操鸡小视频| 在线无码不卡| 亚洲人成人无码.www粉色| 人妻丰满熟妇| 日韩精品一区二区三区四区 | 11孩岁女精品A片BBB| 五月天激情网站| 亚洲欧美另类在线| 中文字幕在线网址| 奇米色婷婷| 亚洲免费AV在线| 国产99久久久精品| 亚洲日韩欧美性爱| 色色天堂| 成人黄片18| 91网站免费观看| 在线免费观看无码视频| 99黄色电影| 午夜性爱福利视频| 午夜黄色影视| 99电影网手机在线观看| 亚洲无码免费观看视频| 日本十八禁网站| www.俺去了| 亚洲少妇免费| 日韩无码视频一区二区| 亚洲国产精品18久久久久久| 亚洲性爱AV| 一区二区色| 俺也去视频| 高清无码免费看| 国内精品久久久久久久久久| 九九re精品视频在线观看| 西西www444无码大胆| 亚洲一本在线电影av| 国产中文在线| www超碰| 日本高潮视频| 在线中文字幕AV| 国产又猛又黄又爽| 国产做爰XXXⅩ久久久骚妇| 91精品国产综合久久久久久久| 三级av网站| 成人黄色网址| 欧美天堂成人三级| 日本人妻A片成人免费看片| www.狠狠| 日韩中文欧美| 成人无码日韩| 亚洲成人免费在线| 国产一级网站| 午夜xxx| 97免费在线视频| 亚洲无码A片在线| 一区二区在线不卡| 婷婷在线视频| 黄色电影免费在线观看| 国产高清精品软件丝瓜软件| 在线观看你懂得| 欧美精品区| 国产欧美综合在线| 91碰碰| 艹逼视频在线观看| 西西人体大胆ww4444图片| 土耳其电影《爱与罚》| 日韩无码网| 六月婷婷五月丁香| 成人无码在线观看免费视频| 日本免费一区二区三区| 婷婷色色五月天| 久久av一区二区三区| 国产无码高清视频| 免费在线观看毛片| 日韩A片无码ⅩXXXX| 性久久久久久| 国产在线a| 老熟女露脸25分钟91秒| 成人乱无码AV在线观看| 国产成人av在线| 香蕉视频在线看| 在线观看无码高清| 91精品国产偷窥一区二区| 99久久国| 韩国无码专区| 免费一级做a爱片毛片A片小说| 亚洲黄视频| 欧美色色色色色色| 九色在线观看| 亚洲人妻少妇| 日皮视频免费观看| 69视频网| 少妇搡BBBB搡BBB搡澳门| 国产福利91精品一区二区三区| 青娱乐自拍视频| 操逼视频国产| 欧美黄色电影网站| 亚洲天堂免费视频| 国产精品福利在线| 亚洲第一黄色| 影音先锋人妻限定| 日韩无码人妻久久一区二区三区| 中文字幕永久在线5| 亚洲国产另类精品| 啪啪视频国产| 中文字幕网站在线观看| 一区二区三区四区日韩| www.黄色大片| 精品无人区无码乱码毛片国产 | 亚洲欧美国产视频| 亚洲一级AV| a视频免费在线观看| 国产艹逼视频| 人人干人人艹| 涩涩99| 亚洲精品三级| 国产精品的电影| 在线观看免费完整版中文字幕视频 | 超碰自拍私拍二区三区区| 国精产品秘一区二区| 91国产精品视频在线| 北条麻妃视频在线播放| 99久久综合国产精品二区| 中文字幕日韩乱伦| 黄色大片网址| 无码一区二区黑人猛烈视频网站 | 青青草激情| 操逼网站免费观看| 人妻视频网站| 韩国毛片| AV免费激情影院| 青吴乐大香蕉| 亚洲视频1区| 波多野结衣无码网站| 一级黄色电影免费在线观看| 国产白丝精品91爽爽久久| 色色影音先锋| 成人AV十八亚洲二区| 欧美在线免费观看| 熟女三区| 伊人久久久| 少妇精品| 无套影院| 精品视频久| 午夜噜噜| 免费日韩黄色电影| 久久伊人综合| 97亚洲精品| 大荫蒂hd大荫蒂视频| 午夜无码人妻AV| 久久精品熟妇丰满人妻99| 欧美日韩在线免费观看| 国精产品秘一区二区| 老司机在线免费视频| re久久| 亚洲熟女一区二区| 人人做人人做人人做,人人做全句下一 | 欧美成人a片| 五月丁香综合网| 国产无码av| 乱子伦一区二区三区视频在线观看| 亚洲无码伊人| 久久久高清无码视频| 69视频在线播放| 激情综合久久| 亚洲加勒比在线| 国产亚洲色婷婷| 91人妻人人澡人人爽人人精品 | 人妻77777| 国产特黄视频| 黄色A片免费| 欧美色视频一区二区三区在线观看| 在线无码一区二区三区| 大色网小色网| 亚洲av电影在线观看| 中文字幕三级片在线观看| 中文字幕网站在线观看| 99久久网站| 色色色热| 亚洲免费成人视频| 亚洲无码精品在线| 日韩人妻精品无码| 青青青青操| 色噜噜网站| 97精品人妻一区二区三区香蕉| 日韩美女在线| 自拍偷拍欧美| 久草资源在线| 亚洲性爱片| 福利视频免费观看| 波多野结衣在线观看一区二区 | 国产69精品久久久久久| 日韩一区二区免费视频| 日本黄色视频免费观看| 精品久久久久久久| 少妇熟女视频一区二区三区| 成人理论片| 亚洲1区| 中文日韩字幕| 无码午夜| 黄色视频在线免费观| 亚洲四房播| 国产jizz| AV片在线免费观看| 国产黄色片在线观看| i美女福利视频| 国产无码久久久| 日日搔AV一区二区三区| 在线日韩av| 成人免费a片| 国产婷婷久久Av免费高清| 色情片在线播放| 成人av免费观看| 亚洲狼人天堂| 欧美69视频| 人妻77777| 狼友在线播放| 麻豆精品一区二区| 欧洲一区二区三区| 二区无码| 91九色精品女同系列| 中文字幕免费无码| 99视频这里有精品| 日韩免费高清无码| 日韩欧美不卡色不卡| 欧美一级性爱在线观看| 欧美亚洲日韩在线观看| 日韩欧美成人视频| www.色老板| 黄色九九| 福利一区在线观看| 日韩2区| 色欲av在线| 韩日不卡视频| 成人三级片网| 欧美激情另类| 婷婷五月天激情小说| 青草成人在线视频| 麻豆秘在线观看国产| 翔田千里无码播放| 国产一二三视频| 爱爱帝国综合社区| av手机天堂网| 日本少妇做爱| 日韩免费A片| 嫩草视频在线观看免费网站| 欧美视频在线观看一区| 国产黄色视频在线观看免费| 人妻日韩| 亚洲永久在线| 美女91小视频| 日本一区免费| 国产无码电影| 97精品人妻麻豆一区二区| 黄色大片在线| 日日干天天射| 久久大香蕉视频| 四虎无码视频| 色婷婷中文| 国产一区二区三区免费| 色婷婷视频一区二区| 91一级片| 91久久精品视频| 亚洲一二三| av影音先锋| 高潮免费视频| 亚洲免费性爱视频| 东京热六区| 超碰操一操| 一级a片免费观看| 国产熟女乱伦| 91黄网站在线观看| 一插综合网| 成人三级片网站| 免费AV播放| 亚洲黄色三级| 中文字幕第83页| 女同三区| 99精品视频国产| 美女被操91| 国产不卡网| 亚洲精品国产精品国自产A片同性 丰满人妻一区二区三区四区不卡 国产1级a毛a毛1级a毛1级 | 天天干天天干| 97色色网站| 一级片在线视频| 亚洲免费视频在线观看| 免费爱爱视频网站| 麻豆传媒在线播放| 影音先锋一区二区三区| 天堂网影音先锋| 999久久| 日韩操逼网| 人人人干| 黄网免费| 亚洲天堂免费视频| 久热网站| 成人精品视频网站| 国产成人在线播放| 久久中文无码| 国产在线视频一区二区三区| 免费看无码网站成人A片| 黄色大片免费网站| 亚洲欧美日韩色图| 日韩毛片在线| 欧美一二三| 99热这里有精品| 大香蕉现在视频中心一| 黑人一区二区三区四区| 久草青青草| 欧美性爱香蕉视频| 婷婷亚洲精品| 欧美综合在线观看| 日韩成人片无码| 99er在线观看视频| 日本一区二区在线| 日本少妇性爱视频| 91丨牛牛丨国产| 久久一区二区三区四区| 亚洲天堂国产视频| 夜夜夜操| 精品中文字幕在线播放| 人妻少妇精品无码| 国产91白丝在一线播放| 黄色污污污网站| 国产av三级片| 亚洲中文字幕第一页| AV在线资源观看| 欧美精品区| 中文字幕免费AV| 激情爱爱网| 蜜桃av秘无码一区二区三区| 亚洲最新AV在线| 一级黄色毛片视频| 国产精品视频在线观看| 欧美性天天| 99久久99九九99九九九| 伊人蕉| 亚洲免费观看高清完整版| 黄色片在线| 免费的黄色视频在线观看| 亚洲精品成人7777777| 精品国产乱子伦一区二区三区,小小扐|