精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

毛片在线不卡| 欧美成人一二三区| 国产一区二区三区影视| 中文字幕中文乱码欧美一区二区| 亚洲在线免费观看| 天堂网av手机版| 久久要要av| 欧美xxxx在线观看| 黄色免费网址大全| 色图在线观看| 国产精品午夜久久| 国产高清精品一区| 中文天堂在线资源| 亚洲精华国产欧美| 精品国产欧美一区二区三区成人 | 国产精品视频一区二区三| 国内视频在线精品| 9191久久久久久久久久久| 国产精品无码人妻一区二区在线| 色开心亚洲综合| 91色视频在线| 国产91亚洲精品一区二区三区| 国产成人麻豆免费观看| 一区视频在线看| 最近2019中文字幕mv免费看 | 国产精品午夜电影| 韩日午夜在线资源一区二区| 91麻豆成人精品国产| 蜜乳av另类精品一区二区| 久久久久久久999| 亚洲一二在线观看| 天堂社区在线视频| 在线观看欧美日韩电影| 一区二区三区高清在线| 亚洲日本精品| 国产视频福利在线| 91在线免费播放| 国产精品欧美久久| aaa一区二区三区| 久草精品在线观看| 国产精品香蕉av| 天天干天天操天天操| 99在线精品视频在线观看 | 色婷婷在线播放| 亚洲色图第一区| 免费亚洲精品视频| 人妻va精品va欧美va| 国产成人亚洲综合a∨婷婷图片| 国产日韩专区在线| 亚洲自拍第二页| 免费精品视频在线| 国产精品福利网站| 男人天堂视频网| 日本亚洲欧美天堂免费| 国产精品电影网| 成人黄色三级视频| 日本美女一区二区| 国产精品一区二区3区| 中文av免费观看| 青娱乐精品在线视频| 国产精品美女主播在线观看纯欲| 无码人妻精品一区二区| 久久亚洲影院| 国产精品久久久久久五月尺| 国产日韩在线免费观看| 美国一区二区三区在线播放| 成人av电影天堂| 国产精选久久久| 国产大陆精品国产| 国产伦视频一区二区三区| 日韩中文字幕观看| 2021国产精品久久精品| 日韩.欧美.亚洲| 免费的黄网站在线观看| 精品一区二区三区视频在线播放 | 日韩av一区二区三区四区| 国产999在线观看| 中文 欧美 日韩| 国产一区二区影院| 国产精品久久久久免费| 欧美美乳在线| 亚洲欧洲日韩女同| 成人毛片100部免费看| free性欧美| 在线观看亚洲精品| 午夜福利123| 日韩免费电影在线观看| 一区二区三区动漫| 侵犯稚嫩小箩莉h文系列小说| 国模吧视频一区| 日本精品在线视频| 亚洲一区二区色| 粉嫩13p一区二区三区| 久久国产精品 国产精品| av播放在线| 亚洲成人免费看| 久久久久国产精品熟女影院| 四虎精品一区二区免费| 亚洲第一av在线| 麻豆视频免费在线播放| 狠久久av成人天堂| 国产精品免费一区豆花| 亚洲av无码一区二区三区性色| 久久免费国产精品| 亚洲国产精品女人| 神马电影网我不卡| 欧美变态tickling挠脚心| 新91视频在线观看| 午夜精品亚洲| 国产精品视频在线观看| 天堂v在线观看| 综合在线观看色| 色一情一乱一伦一区二区三区日本 | 亚洲三级免费观看| 97视频在线免费播放| 日韩最新av| 日韩中文字幕视频| 日日夜夜操视频| 不卡av免费在线观看| 亚洲欧美丝袜| av 日韩 人妻 黑人 综合 无码| 欧美人与牲禽动交com| 欧美性三三影院| 亚州av综合色区无码一区| 亚洲mv大片欧洲mv大片| 国产精品久久久久久久久男| 色天堂在线视频| 亚洲国产日韩a在线播放性色| 欧美成人乱码一二三四区免费| 九九综合久久| 欧美一级淫片丝袜脚交| 秋霞网一区二区| 亚洲国产wwwccc36天堂| 色婷婷综合在线观看| 99久久久久| 国产精品毛片a∨一区二区三区|国| 无码精品一区二区三区在线 | 欧美h视频在线观看| 日韩在线观看不卡| 亚洲视频在线播放| 丰满少妇xoxoxo视频| 91在线视频免费91| 日韩av三级在线| 麻豆一区二区麻豆免费观看| 久久久久久久久国产精品| 精品国产99久久久久久宅男i| 亚洲图片欧美激情| 亚洲一区二区在线视频观看| 91精品99| 国产v亚洲v天堂无码| 国产丝袜在线观看视频| 精品国产乱子伦一区| 国产第一页第二页| 97国产精品videossex| 黄色av网址在线播放| 亚洲精品动态| 国产精品wwwwww| 在线观看精品一区二区三区| 欧美日韩午夜影院| 久久噜噜色综合一区二区| 精品亚洲国内自在自线福利| 黄色录像特级片| 57pao国产一区二区| 久久久久亚洲精品成人网小说| 国产18精品乱码免费看| 精品欧美aⅴ在线网站| 无码人妻精品一区二区三区温州 | 国产精品久久久久久久av电影 | 久久国产午夜精品理论片最新版本| 136国产福利精品导航网址应用| 欧美高清videos高潮hd| 五十路在线视频| 欧美在线免费观看亚洲| 日韩va亚洲va欧美va清高| 国产91精品免费| 日韩精品―中文字幕| 成人免费在线观看av| 91社区国产高清| 在线人成日本视频| www国产精品com| 亚洲乱熟女一区二区| 色久综合一二码| 天天鲁一鲁摸一摸爽一爽| 成人av在线播放网址| 国产野外作爱视频播放| 欧美黄色免费| 污视频在线免费观看一区二区三区| 激情久久免费视频| 欧美亚洲国产另类| 麻豆视频在线免费观看| 精品一区二区三区三区| 国产精品久久久午夜夜伦鲁鲁| 激情成人在线视频| 一级片黄色录像| av中文字幕不卡| av亚洲天堂网| 男人的天堂成人在线| 制服国产精品| 色综合综合网| 成人区精品一区二区| 欧美大片1688网站| 欧美极品第一页| 亚乱亚乱亚洲乱妇| 日韩av网址在线观看| av小说天堂网| 欧美三级三级三级爽爽爽| 日韩黄色a级片| 中文字幕日韩一区| 国产黄色网址在线观看| 国产一区二区毛片| 青青青在线视频免费观看| 韩日视频一区| 宅男一区二区三区| av在线不卡免费观看| 国产欧美日本在线| 日本精品国产| 91精品久久久久久久| 激情开心成人网| 91精品国产网站| 亚洲www色| www.亚洲成人| www.中文字幕久久久| 国产视频精品xxxx| 欧美自拍偷拍一区二区| 欧美一激情一区二区三区| 日韩精品在线一区二区三区| 精品毛片网大全| 日本熟女一区二区| 亚洲一区二区欧美日韩| 校园春色 亚洲| 中文字幕一区二区视频| 在线看片中文字幕| 中文字幕欧美三区| 少妇av片在线观看| 久久久久久久国产精品影院| 中文视频在线观看| 不卡视频一二三| 亚洲午夜久久久久久久久| 国产大陆a不卡| 中国特级黄色片| 国产69精品一区二区亚洲孕妇| 中文字幕一二三| 国产麻豆精品theporn| 97人人模人人爽人人澡| 国产一区二区成人久久免费影院| 午夜国产福利在线观看| 久久成人久久爱| 国产三级国产精品国产专区50| 蜜臀av在线播放一区二区三区| 一级特黄性色生活片| 人妖欧美一区二区| 欧美第一页浮力影院| 麻豆精品在线播放| 97人人爽人人| 岛国av在线一区| 亚洲精品乱码久久久久久蜜桃图片| 成人听书哪个软件好| 无码国产精品一区二区免费式直播| 夫妻av一区二区| 国产精品无码在线| 久久久久久9999| 国精产品视频一二二区| 亚洲欧美日韩一区| 欧美黄片一区二区三区| 性欧美疯狂xxxxbbbb| 无码人妻一区二区三区免费| 欧美天堂亚洲电影院在线播放| 91美女精品网站| 日韩精品在线一区二区| 天堂国产一区二区三区| 亚洲色图av在线| 日本三级视频在线播放| 欧美精品久久久久| 在线免费看h| 91精品国产综合久久香蕉的用户体验| 视频免费一区二区| 久久精品国产99精品国产亚洲性色| 国产精品一区二区av日韩在线| 在线观看成人一级片| 欧美精品自拍| 亚洲爆乳无码专区| 狠狠色2019综合网| 免费黄色三级网站| 国产精品午夜春色av| 国产一级二级三级| 在线日韩一区二区| 性做久久久久久久久久| 亚洲欧美一区二区三区情侣bbw| 欧美另类极品| 55夜色66夜色国产精品视频| 四虎影视成人精品国库在线观看 | 成人看的羞羞网站| 欧美黑人在线观看| 免费精品视频在线| 亚洲色图14p| 一区二区三区在线播放| 亚洲 日本 欧美 中文幕| 日韩一区二区在线免费观看| 天堂а在线中文在线无限看推荐| 日韩在线中文视频| 性欧美xxx69hd高清| 亚洲xxx大片| 成人激情在线| 青娱乐自拍偷拍| 国产一区二区成人久久免费影院| 一区二区伦理片| 亚洲成人综合在线| 国产精品爽爽久久久久久| 亚洲精品xxxx| 国产在线xxx| 91精品久久久久久久久中文字幕| 亚瑟一区二区三区四区| 大荫蒂性生交片| 韩国女主播成人在线观看| 西西444www无码大胆| 香港成人在线视频| av中文字幕免费在线观看| 丝袜一区二区三区| 欧美gay视频| 久久精品99| 激情欧美一区二区三区| 日本人dh亚洲人ⅹxx| 亚洲欧洲日韩在线| 在线免费一级片| 在线观看日韩视频| 欧美成人影院| 免费在线一区二区| 在线亚洲国产精品网站| 无码人妻一区二区三区精品视频 | 在线精品播放av| 经典三级一区二区| 欧美一区激情视频在线观看| 一区二区三区福利| xxxx黄色片| 精品国产1区2区| 午夜国产在线观看| 久久免费视频在线| 欧美成人专区| av免费中文字幕| 久久久精品免费免费| caoporn国产| 亚洲午夜性刺激影院| 女生影院久久| 视频三区二区一区| 全部av―极品视觉盛宴亚洲| 中国特黄一级片| 9191国产精品| 丝袜在线观看| 国产在线视频欧美一区二区三区| 亚洲免费高清| 中文字幕免费看| 欧美在线你懂得| 成年人黄视频在线观看| av噜噜色噜噜久久| 极品日韩av| 久久久久亚洲av无码专区桃色| 日韩欧美在线看| √新版天堂资源在线资源| 91精品久久久久久久久久入口 | 国产精品国产三级国产aⅴ无密码| 中文字幕一级片| 欧美成年人在线观看| 国产精品xxx在线观看| 亚洲自偷自拍熟女另类| 久久久久久久网| 中文字幕一区二区久久人妻| 久久精品中文字幕免费mv| 亚洲天堂中文字幕在线观看| 缅甸午夜性猛交xxxx| 国产日韩欧美a| 国产一区二区女内射| 久久露脸国产精品| 国产麻豆精品久久| 午夜精品久久久久久久99热影院| 亚洲一区精品在线| 国产专区在线| 91亚洲精华国产精华| 一区二区三区国产在线| 精品视频第一页| 欧美精品一区二区三区四区| 欧美日韩成人影院| 超薄肉色丝袜足j调教99| 久久午夜老司机| 99久久精品国产色欲| 欧美最猛性xxxxx亚洲精品| 久久在线免费| 人妻无码中文久久久久专区| 欧美又粗又大又爽| 国产www视频在线观看| 日韩精品一线二线三线| 国产91精品精华液一区二区三区 | 秋霞av亚洲一区二区三| 久久精品国产亚洲av香蕉| 一本色道久久综合狠狠躁篇的优点| 精品视频成人| 亚洲精品怡红院| 精品久久久中文| 中文字幕中文字幕在线十八区| 欧美日韩免费高清| 国产成人自拍网|