精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

操作解析:MySQL如何查看復制信息并排查問題(上)

開發 開發工具
本文梳理了UCloud在運維本公司MySQL高可用產品UDB過程中遇到的復制問題,并總結了當復制發生異常時,排查復制異常的方法。

“復制”作為MySQL原生的數據同步功能,在MySQL高可用架構中起著至關重要的作用。本文梳理了UCloud在運維本公司MySQL高可用產品UDB過程中遇到的復制問題,并總結了當復制發生異常時,排查復制異常的方法。

MySQL

一、錯誤排查

1. 收集復制信息

在復制發生異常時,首先要分別收集與復制、錯誤相關的信息,主要通過以下手段進行。

1.1 查看show slave status

執行命令“show slave status”查看復制相關信息,主要關注幾條信息:

  1. Master_Log_File: MySQL-bin.000063 
  2. Read_Master_Log_Pos: 282657539 

IO線程讀取到主庫的binlog文件名和該binlog中的位置。這兩個字段代表復制過程中binlog由主庫傳輸到備庫的進度。

  1. Relay_Log_File: MySQL-relay.000002 
  2. Relay_Log_Pos: 313885 

SQL線程執行到relay log文件名和該relay log中的位置。

  1. Relay_Master_Log_File: MySQL-bin.000002 
  2. Exec_Master_Log_Pos: 316585 

SQL線程執行到relay log對應主庫中的binlog文件名和該binlog的位置。

這四個字段代表復制過程中,主庫數據在備庫上重放的進度。

  1. Slave_IO_Running: Yes 
  2. Slave_SQL_Running: No 

當前發生問題的是哪個線程?IO線程或者是SQL線程。

  1. Retrieved_Gtid_Set: ed7c5ee4-762d-11e6-ab9e-6c92bf24c36a:14-3920163 
  2. Executed_Gtid_Set: 04ffb4f5-762e-11e6-81e4-6c92bf26c5c2:1 

這兩個字段在開啟GTID后才有意義。分別代表IO線程接收到binlog中的事務對應的GTID和SQL線程執行過的事務對應的GTID。

這里的GTID不會因為復制而發生改變,即主庫GTID對應的事務一定是主庫執行過之后,通過復制發送過來的。備庫GTID對應的事務一定是備庫執行的。

  1. Last_Errno/Last_IO_Errno/Last_SQL_Errno 
  2. Laset_Error/Last_IO_Error/Last_SQL_Error 

IO/SQL線程發生錯誤的相關描述

1.2 查看錯誤日志

錯誤日志記錄了mysqld發生的錯誤信息,即復制的錯誤信息,同時也會記錄復制開始和停止的相關信息,記錄位置可以通過如下方式查看:

查看錯誤日志

在error log中,主要關注如下信息。

(1) 開始復制(start slave)

從庫啟動復制時,error log中會記錄復制起始位置,包括IO線程讀取主庫端binlog的起始位置和SQL線程執行的relay log起始位置。同時,error log還會記錄開始復制的具體時間。

  1. 2017-04-17T14:47:19.691088Z 7 [Note] Slave I/O thread for channel '': connected to master  
  2. 'repl@192.168.150.21:30001',replication started in log  
  3. 'binlog001.000002' at position 194 
  4. 2017-04-17T14:47:19.693377Z 8 [Note] Slave SQL thread for channel '' initialized, starting replication in log  
  5. 'binlog001.000002' at position 194, relay log  
  6. './relaylog002.000217' position: 407 

(2) 停止復制(stop slave)

從庫停止復制時,error log會記錄IO線程停止時讀取到的主庫binlog的位置,以及停止復制的時間。

  1. 2017-04-18T03:05:52.920750Z 14 [Note] Error reading relay log event for channel '': slave SQL thread was killed2017-04-18T03:05:52.922007Z 13 [Note] Slave I/O thread killed while reading event for channel ''2017-04-18T03:05:52.922041Z 13 [Note] Slave I/O thread exiting for channel '', read up to log 'binlog001.000002', position 443 

(3) 復制錯誤信息

復制錯誤信息的描述會在show slave status的last_error中展現,但如果錯誤信息較長(尤其是在多線程復制的情況下),show slave status并不能完全顯示錯誤的全部信息,需要查看錯誤日志才能查看到完整的錯誤信息。比如:

  1. Last_Errno: 1007 
  2. Last_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 0 failed executing transaction '0c1b77a7-c113-11e6-9bd6-d4ae52a34783:4' at master log binlog001.000002, end_log_pos 605. See error log and/or performance_schema.replication_applier_status_by_worker table for more details about this failure or others, if any. 
  3. Skip_Counter: 0 

上述錯誤信息并不是一個完整的錯誤信息描述,不過可以在error log中看到更完整的信息描述以及發生錯誤的時間。

  1. 2017-04-18T03:19:00.037806Z 23 [ERROR] Slave SQL for channel '': Worker 0 failed executing transaction '0c1b77a7-c113-11e6-9bd6-d4ae52a34783:4' at master log binlog001.000002, end_log_pos 605; Error 'Can't create database 'mydb3'; database exists' on query. Default database: 'mydb3'. Query: 'create database mydb3', Error_code: 1007 

1.3 查看二進制日志文件

這里的二進制日志文件包括主庫的binlog和從庫的relay log、binlog。

  • 主庫的binlog是指主庫執行過事務記錄的binlog日志。
  • 從庫的relay log是指從庫接收到主庫的binlog日志。
  • 從庫的binlog是指從庫SQL線程復現relay log后記錄的日志(log-slave-updates開啟),以及從庫執行過的事務記錄的binlog日志。

二進制日志文件中記錄的日志是以event為單位進行,比如一個DML語句通常由4-5個event組成,一個DDL語句通常由2個event組成。

二進制日志文件可以通過命令“show binlog events”或者工具MySQLbinlog來將binlog日志轉換為可識別的格式。

show binlog events格式如下:

上圖顯示的是ROW格式binlog中記錄的內容,其中包含了一個DML語句和一條DDL語句。DML語句包含了GTID、QUERY、TABLEMAP、WRITEROW、XID五個event,DDL語句包含了GTID、QUERY兩個event。

MySQLbinlog工具同樣可以解析binlog,提供與show binlog event類似的event信息,以其中一個event為例來說明:

  1. #170417 23:18:37 server id 30001  end_log_pos 412 CRC32 0x818b4058      Write_rows: table id 110 flags: STMT_END_F 
  2.  
  3. BINLOG ' 
  4. zdz0WBMxdQAALQAAAHQBAAAAAG4AAAAAAAEABG15ZGIAAkkxAAEDAAF0sqv/ 
  5. zdz0WB4xdQAAKAAAAJwBAAAAAG4AAAAAAAEAAgAB//4KGgAAWECLgQ== 
  6. '/*!*/; 
  7. ### INSERT INTO `mydb`.`I1` 
  8. ### SET 
  9. ###   @1=6666 
  10. # at 412 

(1) Event的時間

  • 為主庫執行事務的時間,不管從庫的relay log和binlog,時間均為主庫執行事務的時間。

(2) Event的server_id

  • 記錄是執行該事務的數據庫的server_id,可以用來區分這條事務是主庫還是從庫執行的。

(3) Event的end log pos

  • 從庫relay log中end log pos為對應主庫中binlog的該event的真實文件位置。
  • 主庫和從庫的binlog中,的end log pos為該binlog的文件真實位置。

(4) EVENT的at xxx

  • at xxx代表該event在文件中的真實位置。

對于以上二進制日志文件的內容,我們需要關注的信息包括:

  • Previous_gtids events記錄了當前binlog之前執行過的所有的gtid信息,用來定位具體的gtid。
  • GTID event中對應的GTID,與事務是一一對應的,表明該事務是由主庫執行還是由從庫執行的。
  • 當錯誤發生時,事務執行的時間,事務的執行和具體語句。
  • 主庫執行數據庫操作后,將相關日志記錄到主庫的binlog中。備庫的IO線程接收到主庫傳輸的binlog日志后,將這些日志記錄到relay log中,如果備庫開啟了logslaveupdates選項,那么SQL線程在重放relay log過程中,會記錄相關binlog日志。這三個二進制文件日志,執行內容上應該是相同的。

1.4 查看其他變量

查看其他復制相關的系統變量或者狀態,如:

  • 執行“show variables like‘gtid_mode’”查看gtid是否開啟;
  • 執行“show status like ‘Rplsemisyncmasterstatus’”查看半同步復制的狀態。

這里不再一一列舉。

2. 排查錯誤

在收集到以上復制信息后,主要通過如下手段排查復制錯誤:

2.1 查看show slave status

查看是哪個線程(IO線程或者SQL線程)發生錯誤,查看錯誤原因。

  • 如果是IO線程發生錯誤,記錄發生錯誤時接收到的binlog文件名和位置(如果開啟了GTID則記錄GTID);
  • 如果是SQL線程發生錯誤,記錄發生錯誤時執行到的relay log文件名和位置(如果開啟了GTID則記錄GTID)。

2.2 查看錯誤日志

進一步確認發生錯誤的原因,部分原因只會記錄在錯誤日志中,不會在show slave status中展示。比如,空間不足導致IO線程出錯、網絡中斷導致IO線程異常等。

查看是不是由于其他用戶正常關閉復制或者kill復制相關的線程導致復制不可用。

查看發生錯誤時,是否為剛剛啟動復制、發生錯誤的語句,是否為***條復制執行的語句。如果為***條語句,則需要考慮是否由于搭建復制錯誤的原因導致復制異常,是否由于意外宕機等其他因素導致復制相關二進制日志文件不正確。

對比主庫和備庫的錯誤日志,查看是否均發生了同樣的復制錯誤,是否主庫做了特殊的錯誤處理。

2.3 對比二進制日志文件

對比備庫正在接收的binlog與主庫正在執行的binlog是否存在沖突(備庫接收的binlog文件和位置要大于主庫執行的)。

如果開啟了GTID,查看備庫是否本身執行了數據庫操而產生了GTID,還要查看備庫執行過的GTID是否要多于主庫,備庫是否執行過其他主機的GTID。

根據發生錯誤時的binlog文件和位置(或者GTID),解析主庫和備庫的二進制文件,對比相同的文件和位置(或者相同的GTID)時日志中記錄的操作是否相同。

查看備庫的二進制文件,備庫是否執行過與主庫沖突的操作。

二、總結

對于處于正常狀態的復制,應是以下狀態:

  • 查看復制狀態應該是正常狀態,如show slave status顯示IO線程和SQL線程的運行狀態均為YES,如半同步復制中show status like “rpl%”顯示的半同步復制狀態為ON。
  • 主庫和備庫均沒有復制相關的錯誤信息報出。
  • 主庫和備庫的二進制日志文件中記錄的數據庫操作內容應一致,主庫和備庫中的數據內容應保持一致。 通過對比分析上述信息,查看異常的狀態或者日志,可以為我們排查復制相關的錯誤提供更多的幫助。

三、版本和配置

總體來說,版本和配置不同只是會造成各種信息的顯示格式不同,并不會對上述方法造成過多影響。

1. 版本

上述信息收集和分析的舉例均是在MySQL-5.7版本上進行的,不同大版本在信息的內容或者信息的存放方式上可能存在一定差異。

MySQL-5.6版本與MySQL-5.7版本在復制相關信息上存在以下差異:

  • 日志:在MySQL-5.6在停止復制時,error log會有錯誤的信息記錄:
    1. 2017-04-18 17:32:46 682 [Note] Error reading relay log event: slave SQL thread was killed 
    2. 2017-04-18 17:32:46 682 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013
    3. 2017-04-18 17:32:46 682 [Note] Slave I/O thread killed while reading event 
    4. 2017-04-18 17:32:46 682 [Note] Slave I/O thread exiting, read up to log 'b5620.000004', position 151 
  • GTID:MySQL-5.6的gtid_executed以global system variables方式展現,MySQL-5.7是以MySQL.gtid_executed表的方式展現。
  • BINLOG:MySQL-5.6版本在使用自增ID時,會使用如下event來記錄自增ID
    1. #170419 11:27:12 server id 30061  end_log_pos 494 CRC32 0x7a9f75c6      Intvar 
    2. SET INSERT_ID=1/*!*/; 

2. 配置

主要體現差異的配置包括gtidmode和binlogformat。

(1) gtid_mode

當gtid開啟時,gtid作為判斷事務由誰執行,是否執行過、事務接收和執行進度的標準。同時,可以通過show slave status直觀看出gtid的接收、執行情況。

當gtid關閉時,file和pos作為接收和執行的判斷標準,serverid作為事務由誰執行的標準。但是事務對應的所有的serverid并沒有完全的展現出來,所以對于我們排查問題,造成一定的困難。

(2) binlog_format

binlog_format影響的是記錄到binlog中日志內容的格式,以同一條INSERT語句為例,statement格式記錄到binlog中的格式如下(只顯示差異部分):

  1. #170418 17:47:06 server id 30001  end_log_pos 730 CRC32 0xdaf9a789      Query   thread_id=154   exec_time=0     error_code=0 
  2. SET TIMESTAMP=1492508826/*!*/; 
  3. insert into mydb.m1 values (13) 
  4. /*!*/; 

row格式記錄到binlog中的格式如下:

  1. #170418 17:46:25 server id 30001  end_log_pos 376 CRC32 0xcfdad7cd      Table_map: `mydb`.`m1` mapped to number 114 
  2. # at 376 
  3. #170418 17:46:25 server id 30001  end_log_pos 416 CRC32 0xed08eabe      Write_rows: table id 114 flags: STMT_END_F 
  4.  
  5. BINLOG ' 
  6. ceD1WBMxdQAALQAAAHgBAAAAAHIAAAAAAAEABG15ZGIAAm0xAAEDAAHN19rP 
  7. ceD1WB4xdQAAKAAAAKABAAAAAHIAAAAAAAEAAgAB//4NAAAAvuoI7Q== 
  8. '/*!*/; 
  9. ### INSERT INTO `mydb`.`m1` 
  10. ### SET 
  11. ###   @1=13 
  12. # at 416 

【本文是51CTO專欄機構作者“大U的技術課堂”的原創文章,轉載請通過微信公眾號(ucloud2012)聯系作者】

 戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-06-10 20:47:06

MySQL復制線程

2011-03-28 10:03:46

Btrace

2021-12-26 00:10:39

二分法排查版本

2022-01-26 19:42:05

MySQL亂碼排查

2023-03-02 08:53:57

排查問題效率經驗

2022-02-08 16:17:41

MySQL主從復制數據庫

2018-12-10 10:30:40

阿里Linux命令

2021-06-28 08:00:00

Python開發編程語言

2017-08-18 22:40:33

線上線程備份

2018-11-06 12:12:00

MySQL內存排查

2010-05-06 15:29:53

Oracle數據復制

2024-11-21 16:47:55

2017-10-18 15:07:21

MySQL執行死鎖

2010-05-14 18:26:39

MySQL 復制設置

2010-03-08 11:21:40

Linux用戶操作記錄

2013-03-27 10:32:22

2024-10-10 15:32:51

2019-01-29 08:41:16

MySQL性能突發事件

2016-01-04 15:17:50

Linux命令行硬件

2023-04-25 18:54:13

數據數據丟失
點贊
收藏

51CTO技術棧公眾號

婷婷综合视频| 91黄页在线观看| 日本在线不卡视频一二三区| 日韩网站免费观看| 大尺度在线观看| 日本成人三级电影| 亚洲乱码国产乱码精品精可以看| 国产女人水真多18毛片18精品| 丰满少妇xoxoxo视频| 国产韩国精品一区二区三区| 亚洲电影中文字幕| 亚洲精品久久久中文字幕| 1769免费视频在线观看| 26uuu久久天堂性欧美| 91精品久久久久久久久久久| 国产大片aaa| 日韩精品免费一区二区三区| 亚洲大胆人体在线| 污污动漫在线观看| 国产乱码精品一区二三赶尸艳谈| 国产精品乱人伦中文| 久久精品久久精品国产大片| 99久久久久成人国产免费| 国产精品腿扒开做爽爽爽挤奶网站| 色婷婷综合成人| 人妻精品久久久久中文字幕| 精品午夜视频| 欧美日韩中文字幕一区二区| 日本日本19xxxⅹhd乱影响| 麻豆视频在线免费观看| 久久久.com| 狠狠色综合网站久久久久久久| 国产又黄又猛又爽| 日欧美一区二区| 777精品视频| 国产一级特黄a高潮片| 婷婷六月综合| 中文字幕日本欧美| 韩国三级hd中文字幕| 欧美调教在线| 日韩av影院在线观看| 一二三级黄色片| 成人黄色免费网站| 欧美亚洲日本一区| 久久久国产欧美| 免费观看亚洲| 色综合色狠狠综合色| 无码播放一区二区三区| 99色在线观看| 午夜精品一区二区三区三上悠亚| 老司机激情视频| 中文字幕在线三区| 一区二区在线观看av| 日本a在线天堂| 色呦呦在线资源| 一区二区三区在线观看视频| 国产女主播av| 黄页在线观看免费| 午夜精品久久久久| 免费毛片小视频| 黄色亚洲网站| 欧美怡红院视频| 最新国产黄色网址| 成人自拍视频| 欧美本精品男人aⅴ天堂| 免费观看黄网站| 一区二区三区自拍视频| 亚洲а∨天堂久久精品喷水| 五月天激情小说| 亚洲国产国产| 中文字幕视频在线免费欧美日韩综合在线看| 在线观看国产精品一区| 日韩激情图片| 欧美黑人性猛交| 国产福利拍拍拍| 日韩精品高清不卡| 91夜夜未满十八勿入爽爽影院| 国产极品久久久| 成人国产一区二区三区精品| 久久天天狠狠| jyzzz在线观看视频| 亚洲视频 欧洲视频| 欧美在线观看视频免费| 毛片电影在线| 欧美偷拍一区二区| 午夜诱惑痒痒网| 欧美国产极品| 三级精品视频久久久久| 免费视频一二三区| 男人的天堂亚洲在线| 国产日韩在线亚洲字幕中文| 精品美女www爽爽爽视频| 91一区一区三区| 亚洲欧美日韩国产yyy| 中文字幕在线播放网址| 精品女厕一区二区三区| xxww在线观看| 精品久久ai电影| 中文字幕一区日韩电影| 精品少妇一二三区| 免费高清成人在线| 国产日韩一区二区| 日本中文字幕在线2020| 精品成人乱色一区二区| 制服丝袜中文字幕第一页| 欧美韩一区二区| 精品国产一区二区三区久久久狼 | 天天躁日日躁成人字幕aⅴ| 在线观看日韩视频| 亚洲黄色一区二区| 九色|91porny| 欧美一区二区三区在线播放| 青草av在线| 欧美日韩一区在线观看| 亚洲av成人片色在线观看高潮 | 9人人澡人人爽人人精品| 亚洲国产精品毛片| xxxxxx欧美| 精品福利二区三区| 侵犯稚嫩小箩莉h文系列小说| 午夜在线观看免费一区| 91精品久久香蕉国产线看观看| 可以在线观看的黄色| 亚洲综合色成人| 一级黄色录像在线观看| 综合综合综合综合综合网| 欧美俄罗斯乱妇| 国产精品久久久久久无人区| 久久精品欧美一区二区三区不卡| 欧美激情亚洲天堂| 日韩一区二区三免费高清在线观看| 日韩大片免费观看视频播放| 欧美日韩精品亚洲精品| 日本亚洲视频在线| 欧美日韩电影一区二区| av毛片午夜不卡高**水| 日韩女优制服丝袜电影| 国产在线观看免费视频软件| 七七婷婷婷婷精品国产| 欧美中日韩一区二区三区| 日本乱码一区二区三区不卡| 精品国产sm最大网站免费看| 激情小说中文字幕| 黄色日韩网站视频| 在线一区日本视频| 欧美视频免费看| 亚洲小视频在线| 国产成人自拍偷拍| 国产女人18毛片水真多成人如厕| 欧美黄色免费影院| 国产精品嫩草影院在线看| 91成人性视频| 深夜福利在线观看直播| 精品国产乱码久久久久久虫虫漫画| 中文字幕18页| 亚洲第一毛片| 精品久久久久久一区二区里番| 九色91在线| 亚洲精品国产精品乱码不99按摩| 国产污片在线观看| 91一区一区三区| 亚洲一二三区av| 日韩精品永久网址| 91久久嫩草影院一区二区| 国产激情在线视频| 欧美r级电影在线观看| 国产一级二级毛片| 久久这里只有精品6| 日本www高清视频| 91综合久久一区二区| 亚洲xxxxx性| а_天堂中文在线| 精品亚洲aⅴ在线观看| 中文字幕精品视频在线观看| 中文字幕第一区二区| 国产在线视频三区| 99av国产精品欲麻豆| 日韩欧美国产二区| 国产精品久久久久久久久久久久久久久 | 午夜精品福利一区二区三区av| www.四虎在线| 久久国产精品久久久久久电车| 视频在线精品一区| 精品91福利视频| 国产91av在线| 免费在线看黄色| 欧美精品一区二区在线播放| 五月婷婷色丁香| 亚洲欧洲成人av每日更新| 一级黄色免费视频| 青青国产91久久久久久| 最新av网址在线观看| 中日韩免视频上线全都免费| 成人免费看吃奶视频网站| 国产丝袜在线播放| 在线播放国产一区二区三区| 国产美女精品视频国产| 精品电影在线观看| 69夜色精品国产69乱| 97超碰欧美中文字幕| 国产福利在线免费| 国产午夜精品一区二区三区欧美| 在线免费观看成人| 夜夜春成人影院| 成人av资源网| 国产精品99| 国产91成人video| 永久免费网站在线| 一个色综合导航| 欧美一级特黄aaaaaa| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品www久久久久奶水| 亚洲aaa视频| 老司机免费视频久久| 天天做天天躁天天躁| 大色综合视频网站在线播放| 国产精品一区免费观看| 亚洲男人在线| 国产成人精品亚洲精品| cao在线视频| 欧美老女人在线视频| 在线毛片网站| 亚洲欧美三级在线| 成人免费公开视频| 欧美一区二区三区影视| 最近中文字幕在线观看视频| 天天操天天色综合| 中文字幕人妻一区二| 国产精品国产三级国产| 欧美做受xxxxxⅹ性视频| 成人sese在线| 蜜桃色一区二区三区| 老司机一区二区| 亚洲 中文字幕 日韩 无码| 亚洲激情二区| 国产欧美精品aaaaaa片| 午夜精品网站| 久久久久久久香蕉| 欧美激情五月| 九一免费在线观看| 亚洲影视一区二区三区| 综合视频免费看| 欧美激情电影| 亚洲精品一区二区三| 成人免费在线观看av| 日韩免费一区二区三区| 国产毛片一区二区三区 | 日本一区福利在线| 国产精品免费一区二区三区| 91麻豆精品激情在线观看最新| 成人国产精品一区| 9999精品免费视频| 99久久自偷自偷国产精品不卡| 国产精品久久久久久久久久辛辛 | 亚洲 国产 日韩 欧美| 色女孩综合影院| 国产亚洲欧美在线精品| 日本高清不卡一区| 中文字幕在线观看国产| 欧美日韩国产一级片| 国产伦理吴梦梦伦理| 91精品国产美女浴室洗澡无遮挡| 国产伦精品一区二区三区视频痴汉 | 和岳每晚弄的高潮嗷嗷叫视频| 激情综合久久| 免费看的黄色大片| 日韩avvvv在线播放| 中文字幕22页| 高清成人免费视频| 日本xxxx裸体xxxx| 久久精品亚洲精品国产欧美kt∨ | 国内黄色精品| 亚洲人体一区| 欧美精品三级| 99爱视频在线| 捆绑调教美女网站视频一区| 四虎成人在线播放| 99精品在线观看视频| 亚洲精品91在线| 亚洲六月丁香色婷婷综合久久| 国产一级做a爱免费视频| 欧美午夜精品久久久久久久| 久草热在线观看| 成人一级视频| 国产999精品久久久| 青青久久精品| 国产亚洲欧美一区二区三区| 国产一区二区精品久| 超薄肉色丝袜足j调教99| 日韩午夜免费视频| 久热精品在线观看视频| 国产mv日韩mv欧美| av男人的天堂av| 亚洲精品第一国产综合野| 精品成人av一区二区在线播放| 欧美中文字幕一区二区三区亚洲 | 精品一区二区久久久| 亚洲美女高潮久久久| 欧美激情一区二区| 日本中文字幕免费| 欧美日本一区二区| 天堂中文在线视频| 久久综合伊人77777尤物| 中文在线免费视频| 亚洲一区二区少妇| 国产精品中文字幕亚洲欧美| www成人免费| 捆绑调教一区二区三区| 中文字幕一区二区三区人妻| 亚洲伦在线观看| 懂色av蜜臀av粉嫩av喷吹| 精品国产乱码久久久久久夜甘婷婷| av电影在线观看| 2019日本中文字幕| 免费精品一区| 夜夜爽www精品| 香蕉视频成人在线观看| 美女露出粉嫩尿囗让男人桶| 国产精品亲子乱子伦xxxx裸| 日本一级一片免费视频| 欧美一区二区三区不卡| av电影在线网| 国产精品电影久久久久电影网| 久久99精品国产自在现线| 桥本有菜av在线| 热久久国产精品| 国产手机在线观看| 午夜不卡av在线| 丁香六月天婷婷| 久久久精品欧美| 日韩电影精品| 日韩一区二区电影在线观看| 欧美一级视频| 成人免费无码大片a毛片| 一个色妞综合视频在线观看| 国产又粗又猛视频免费| 一区国产精品视频| 二吊插入一穴一区二区| 欧美重口乱码一区二区| 亚洲神马久久| 国产美女视频免费观看下载软件| 亚洲综合免费观看高清完整版 | 久久亚洲AV无码| 欧美一区二区女人| 成人av福利| 91中文精品字幕在线视频| 91精品啪在线观看国产81旧版| 免费一区二区三区在线观看 | 高h视频免费观看| 欧美一区二区三级| 色呦呦在线视频| 成人蜜桃视频| 亚洲精品1区| 亚洲天堂成人av| 日本高清不卡一区| h视频在线免费| 国产日韩视频在线观看| 99视频精品全国免费| 亚洲国产日韩在线一区| 一区二区成人在线| 黄色一级大片在线免费看国产| 欧美精品成人91久久久久久久| 精品淫伦v久久水蜜桃| 欧美a在线视频| 久久精品亚洲精品国产欧美kt∨ | 蜜桃久久av一区| 国产小视频你懂的| 日韩欧美视频一区| 8x8ⅹ拨牐拨牐拨牐在线观看| 国产综合色一区二区三区| 国产精品久久国产愉拍| 婷婷色一区二区三区 | 亚洲精品成av人片天堂无码 | 亚洲欧美三级伦理| 国产精品高潮久久| 久久久久久久久网| 91在线视频免费91| 波多野结衣一本一道| 久久久国产影院| 狠狠一区二区三区| 欧美日韩怡红院| 亚洲女同女同女同女同女同69| 欧美 日韩 国产 在线| 国产aaa精品| 91精品二区| 成人无码www在线看免费| 欧美撒尿777hd撒尿| 天堂成人av| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 黄色手机在线视频| 一区二区三区在线播| 三级视频在线| 91亚洲精品久久久| 亚洲影音先锋| 精品欧美一区二区久久久久| 亚洲精品视频在线观看视频| 国模大尺度视频一区二区| av免费播放网址| 亚洲老司机在线| 精品av中文字幕在线毛片|