午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MySQL手動注冊binlog文件造成主從異常的原因

MySQL手動注冊binlog文件造成主從異常的原因

熱門標簽:廣東人工電話機器人 日照旅游地圖標注 南通自動外呼系統軟件 芒果電話機器人自動化 石家莊電商外呼系統 申請外呼電話線路 百度地圖圖標標注中心 湖南人工外呼系統多少錢 信陽穩定外呼系統運營商

一、問題來源

有一個朋友@水米田 問我,基于POSITION的主從。他做了如下的操作

將備份的一些binlog文件加入到了目錄中
修改index文件,加入了這些binlog文件
flush binary logs
然后整個主從環境大量延遲。

二、朋友的測試

下面是另外一個朋友@徐晨亮的測試:

master上:
(root:db1@xucl:10:30:22)[(none)]> show binary logs;
+---------------------+-----------+
| Log_name      | File_size |
+---------------------+-----------+
| mysql-binlog.000031 |   1019 |
| mysql-binlog.000032 |    424 |
| mysql-binlog.000033 |    244 |
| mysql-binlog.000034 |   2332 |
| mysql-binlog.000035 |   2134 |
| mysql-binlog.000036 |  845915 |
| mysql-binlog.000037 |   11735 |
| mysql-binlog.000038 |    284 |
| mysql-binlog.000039 |    284 |
| mysql-binlog.000040 |    284 |
| mysql-binlog.000041 |    284 |
| mysql-binlog.000042 |    234 |
+---------------------+-----------+
12 rows in set (0.00 sec)
(root:db1@xucl:10:30:34)[(none)]> purge binary logs to 'mysql-binlog.000039';
Query OK, 0 rows affected (0.00 sec)
(root:db1@xucl:10:30:49)[(none)]> show binary logs;
+---------------------+-----------+
| Log_name      | File_size |
+---------------------+-----------+
| mysql-binlog.000039 |    284 |
| mysql-binlog.000040 |    284 |
| mysql-binlog.000041 |    284 |
| mysql-binlog.000042 |    234 |
+---------------------+-----------+
4 rows in set (0.00 sec)
執行插入數據
(root:db1@xucl:10:31:23)[xucl]> insert into t values(9,9);
將備份的binlog拷貝回原先的目錄并修改index文件進行注冊
[root@izbp12nspj47ypto9t6vyez logs]# ll
總用量 884
-rw-r----- 1 mysql mysql  1019 5月 20 22:03 mysql-binlog.000031
-rw-r----- 1 mysql mysql  424 5月 20 22:03 mysql-binlog.000032
-rw-r----- 1 mysql mysql  244 5月 20 22:03 mysql-binlog.000033
-rw-r----- 1 mysql mysql  2332 5月 20 22:03 mysql-binlog.000034
-rw-r----- 1 mysql mysql  2134 5月 20 22:03 mysql-binlog.000035
-rw-r----- 1 mysql mysql 845915 5月 20 22:03 mysql-binlog.000036
-rw-r----- 1 mysql mysql 11735 5月 20 22:05 mysql-binlog.000037
-rw-r----- 1 mysql mysql  284 5月 20 22:06 mysql-binlog.000038
-rw-r----- 1 mysql mysql  284 5月 21 10:28 mysql-binlog.000039
-rw-r----- 1 mysql mysql  284 5月 21 10:28 mysql-binlog.000040
-rw-r----- 1 mysql mysql  284 5月 21 10:28 mysql-binlog.000041
-rw-r----- 1 mysql mysql  491 5月 21 10:31 mysql-binlog.000042
-rw-r----- 1 mysql mysql  204 5月 21 10:30 mysql-binlog.index
主庫flush binary logs
(root:db1@xucl:10:32:51)[(none)]> flush binary logs;
Query OK, 0 rows affected (0.01 sec)
(root:db1@xucl:10:32:57)[(none)]> show binary logs;
+---------------------+-----------+
| Log_name      | File_size |
+---------------------+-----------+
| mysql-binlog.000031 |   1019 |
| mysql-binlog.000032 |    424 |
| mysql-binlog.000033 |    244 |
| mysql-binlog.000034 |   2332 |
| mysql-binlog.000035 |   2134 |
| mysql-binlog.000036 |  845915 |
| mysql-binlog.000037 |   11735 |
| mysql-binlog.000038 |    284 |
| mysql-binlog.000039 |    284 |
| mysql-binlog.000040 |    284 |
| mysql-binlog.000041 |    284 |
| mysql-binlog.000042 |    541 |
| mysql-binlog.000043 |    234 |
+---------------------+-----------+
13 rows in set (0.00 sec)
此時,slave報錯如下:
(root:db1@xucl:10:31:05)[(none)]> show slave status\G
*************************** 1. row ***************************
        Slave_IO_State:
         Master_Host: 127.0.0.1
         Master_User: repl
         Master_Port: 3306
        Connect_Retry: 60
       Master_Log_File: mysql-binlog.000035
     Read_Master_Log_Pos: 194
        Relay_Log_File: izbp12nspj47ypto9t6vyez-relay-bin.000011
        Relay_Log_Pos: 373
    Relay_Master_Log_File: mysql-binlog.000035
       Slave_IO_Running: No
      Slave_SQL_Running: Yes
       Replicate_Do_DB:
     Replicate_Ignore_DB:
      Replicate_Do_Table:
    Replicate_Ignore_Table:
   Replicate_Wild_Do_Table:
 Replicate_Wild_Ignore_Table:
          Last_Errno: 0
          Last_Error:
         Skip_Counter: 0
     Exec_Master_Log_Pos: 194
       Relay_Log_Space: 648
       Until_Condition: None
        Until_Log_File:
        Until_Log_Pos: 0
      Master_SSL_Allowed: No
      Master_SSL_CA_File:
      Master_SSL_CA_Path:
       Master_SSL_Cert:
      Master_SSL_Cipher:
        Master_SSL_Key:
    Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
        Last_IO_Errno: 1236
        Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Cannot replicate GTID-transaction when @@GLOBAL.GTID_MODE = OFF, at file /storage/single/mysql3306/logs/mysql-binlog.000035, position 194.; the first event 'mysql-binlog.000039' at 234, the last event read from '/storage/single/mysql3306/logs/mysql-binlog.000035' at 259, the last byte read from '/storage/single/mysql33'
        Last_SQL_Errno: 0
        Last_SQL_Error:
 Replicate_Ignore_Server_Ids:
       Master_Server_Id: 3306
         Master_UUID: e8bdf01a-c79b-11e8-82b3-00163e088352
       Master_Info_File: mysql.slave_master_info
          SQL_Delay: 0
     SQL_Remaining_Delay: NULL
   Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
      Master_Retry_Count: 86400
         Master_Bind:
   Last_IO_Error_Timestamp: 190521 10:32:57
   Last_SQL_Error_Timestamp:
        Master_SSL_Crl:
      Master_SSL_Crlpath:
      Retrieved_Gtid_Set:
      Executed_Gtid_Set: 4c423515-6661-11e9-b767-00163e088352:1-7,
e8bdf01a-c79b-11e8-82b3-00163e088352:1-57192
        Auto_Position: 0
     Replicate_Rewrite_DB:
         Channel_Name:
      Master_TLS_Version:
1 row in set (0.00 sec)
從slave上的報錯來看,在主庫flush binary logs后,從庫又讀取注冊的binlog并且又apply了

三、現象說明

從整個測試來看,MySQL視乎將手動注冊的文件進行了傳輸和應用。報錯是因為這個庫以前是GITD_MODE=ON的,但是測試的時候已經關閉了GTID_MODE,改為了POSITION的模式,這個報錯是因為DUMP線程會進行檢測:

這個圖來自我新寫的一個系列(暫時還沒發布,大概年底才能寫好)。不管怎么說,DUMP線程已經在開始傳輸老的binlog文件了。那么原因是什么呢?下面我們將進行解釋。

四、flush binary logs對binlog的操作

flush binary logs 將包含如下操作:

  • 獲取新的binlog文件名字
  • 關閉舊的binlog
  • 關閉index file
  • 打開index file
  • 打開新的binlog
  • 將新的binlog加入到indexfile

具體可以參考函數MYSQL_BIN_LOG::new_file_impl。其中要說明一下獲取新的binlog文件名字是通過函數find_uniq_filename實現的,其中包含如下代碼:

 file_info= dir_info->dir_entry;
 for (i= dir_info->number_off_files ; i-- ; file_info++)
 {
  if (strncmp(file_info->name, start, length) == 0 
  is_number(file_info->name+length, number,0))
  {
   set_if_bigger(max_found, number);
  }
 }
...
 *next= (need_next || max_found == 0) ? max_found + 1 : max_found;

大概意思就是掃描index file文件里面的binlog文件,獲取其序號最高的一個,然后加1。棧幀如下:

#0 find_uniq_filename (name=0x7fffec5ec6d0 "/mysqldata/mysql3340/log/binlog", next=0x7fffec5ec678, need_next=true)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:3679
#1 0x000000000187d208 in generate_new_log_name (new_name=0x7fffec5ec6d0 "/mysqldata/mysql3340/log/binlog", new_ext=0x0, 
  log_name=0x7ffedc011520 "/mysqldata/mysql3340/log/binlog", is_binlog=true) at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:3767
#2 0x0000000001884fdb in MYSQL_BIN_LOG::new_file_impl (this=0x2e83640, need_lock_log=false, extra_description_event=0x0)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:7175
#3 0x0000000001884cbb in MYSQL_BIN_LOG::new_file_without_locking (this=0x2e83640, extra_description_event=0x0)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:7099
#4 0x0000000001886b6b in MYSQL_BIN_LOG::rotate (this=0x2e83640, force_rotate=true, check_purge=0x7fffec5ecbfb)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:7775
#5 0x0000000001886d53 in MYSQL_BIN_LOG::rotate_and_purge (this=0x2e83640, thd=0x7ffedc000b90, force_rotate=true)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:7846

因此即便我們手動修改了index file,flush binary logs卻不會有問題,因為它實際掃描了index file文件。
同時我們也看到flush binary logs重新加載了index file,這個時候手動修改的index file就生效了,使用show binary logs就能查看到你加入的文件了。

五、主從問題的產生

binlog切換后,DUMP線程也需要讀取下一個binlog文件。我們來看看它是怎么確認讀取哪一個文件的。

在函數sender.run()中可以找到循環每個binlog文件的代碼。下面一句是尋找下一個binlog文件:

int error= mysql_bin_log.find_next_log(m_linfo, 0);

mysql_bin_log.find_next_log 包含的代碼:

 my_b_seek(index_file, linfo->index_file_offset);//進行偏移量偏移

 linfo->index_file_start_offset= linfo->index_file_offset;
 length=my_b_gets(index_file, fname, FN_REFLEN));//讀取文件名字
...
  if(normalize_binlog_name(full_fname, fname, is_relay_log))
...

 linfo->index_file_offset= my_b_tell(index_file);//偏移量從新記錄以備下一次使用

我們能夠看到DUMP線程并沒有實際掃描整個index文件,而是通過一個index文件的偏移量進行讀取。如果手動修改index文件那么偏移量就出現了錯亂。因此DUMP發送的下一個文件將是不確定的。因此出現了發送手動注冊的binlog文件給從庫的現象,這種情況下可能出現下面情況:

  1. 如果是GTID_MODE 關閉,使用POSITION那么這種情況一定報錯,比如重復的行。
  2. 如果是GTID_MODE 和AUTO_POSITION=1,那么DUMP線程會進行GTID的過濾不發送,因為Event不發送所以延遲會持續一段時間為0。
  3. 如果是GTID_MODE 和AUTO_POSITION=0,那么SQL線程應用GITD_EVENT的時候會進行過濾,延遲可能出現很大的情況。

盡管GTID可能可以屏蔽這種問題,但是DUMP線程已經在考慮發送老的binlog文件了,這是不合適的。

六、purge binary logs能夠維護這個偏移量

為什么purge binary logs不會出現問題呢,因為在purge binary logs的語句下,會維護這個偏移量如下:

 virtual void operator()(THD *thd)
 {
  LOG_INFO* linfo;
  mysql_mutex_lock(thd->LOCK_thd_data);
  if ((linfo= thd->current_linfo))//b binlog.cc:2829
  {
   /*
    Index file offset can be less that purge offset only if
    we just started reading the index file. In that case
    we have nothing to adjust.
   */
   if (linfo->index_file_offset  m_purge_offset)
    linfo->fatal = (linfo->index_file_offset != 0);
   else
    linfo->index_file_offset -= m_purge_offset;
  }
  mysql_mutex_unlock(thd->LOCK_thd_data);

我們可以看到linfo->index_file_offset -= m_purge_offset;這樣一個語句。下面是棧幀:

#0 Adjust_offset::operator() (this=0x7fffec5ec720, thd=0x7ffedc000be0) at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:2831
#1 0x0000000000eef320 in Do_THD::operator() (this=0x7fffec5ec6a0, thd=0x7ffedc000be0) at /mysqldata/percona-server-locks-detail-5.7.22/sql/mysqld_thd_manager.cc:46
#2 0x0000000000eefa0f in std::for_eachTHD**, Do_THD> (__first=0x3003358, __last=0x3003368, __f=...)
  at /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algo.h:4200
#3 0x0000000000eeefc0 in Global_THD_manager::do_for_all_thd (this=0x3003340, func=0x7fffec5ec720)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/mysqld_thd_manager.cc:273
#4 0x000000000187ae0a in adjust_linfo_offsets (purge_offset=0) at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:2873
#5 0x0000000001883239 in MYSQL_BIN_LOG::remove_logs_from_index (this=0x2e83640, log_info=0x7fffec5ec7d0, need_update_threads=true)
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:6352
#6 0x0000000001883676 in MYSQL_BIN_LOG::purge_logs (this=0x2e83640, to_log=0x7fffec5eca80 "/mysqldata/mysql3340/log/binlog.000001", included=false, 
  need_lock_index=true, need_update_threads=true, decrease_log_space=0x0, auto_purge=false) at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:6469
#7 0x000000000187b4b5 in purge_master_logs (thd=0x7ffee0000c00, to_log=0x7ffee0006600 "binlog.000001")
  at /mysqldata/percona-server-locks-detail-5.7.22/sql/binlog.cc:3127

七、測試POSITION模式下的報錯

1、 環境

mysql> show binary logs;
+---------------+-----------+
| Log_name   | File_size |
+---------------+-----------+
| binlog.000001 |    198 |
| binlog.000002 |    154 |
+---------------+-----------+
2 rows in set (0.00 sec)

mysql> show create table testcp \G;
*************************** 1. row ***************************
    Table: testcp
Create Table: CREATE TABLE `testcp` (
 `id` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

ERROR: 
No query specified

2、執行一個語句

主庫:

mysql> insert into testcp values(20);
Query OK, 1 row affected (0.43 sec)

mysql> select * from testcp;
+----+
| id |
+----+
| 10 |
| 20 |
+----+
2 rows in set (0.01 sec)

從庫:

mysql> show slave status \G;
*************************** 1. row ***************************
        Slave_IO_State: Waiting for master to send event
         Master_Host: 192.168.99.41
         Master_User: repl
         Master_Port: 3340
        Connect_Retry: 60
       Master_Log_File: binlog.000002
     Read_Master_Log_Pos: 417
        Relay_Log_File: relay.000004
        Relay_Log_Pos: 624
    Relay_Master_Log_File: binlog.000002
       Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
...
mysql> select * from testcp;
+----+
| id |
+----+
| 10 |
| 20 |
+----+  

這個時候DUMP線程index file偏移指針如下:

3、主庫執行purge binary logs

做之前拷貝原有binlog.000001為binlog.000001bak因為等會要拷貝回去

mysql> purge binary logs to 'binlog.000002';
Query OK, 0 rows affected (3.14 sec)

mysql> show binary logs;
+---------------+-----------+
| Log_name   | File_size |
+---------------+-----------+
| binlog.000002 |    417 |
+---------------+-----------+
1 row in set (0.00 sec)

因為purge binary logs命令會維護偏移指針,這個時候DUMP線程的index file偏移指針如下:

4、手動更改

將binlog.000001bak拷貝為binlog.000001,然后修改index file將binlog.000001加入回去,然后flush binary logs如下:

mysql> flush binary logs;
Query OK, 0 rows affected (0.15 sec)

mysql> show binary logs;
+---------------+-----------+
| Log_name   | File_size |
+---------------+-----------+
| binlog.000001 |     198 |
| binlog.000002 |    461 |
+---------------+-----------+
2 rows in set (0.00 sec)

手動完成這個工作并不會維護DUMP線程的index file偏移指針,因此如下:

就這樣DUMP線程重新發送了一次binlog.000002的內容,POSITION的從庫只能報錯了如下:

mysql> select * from replication_applier_status_by_worker \G
*************************** 1. row ***************************
     CHANNEL_NAME: 
      WORKER_ID: 1
      THREAD_ID: NULL
    SERVICE_STATE: OFF
LAST_SEEN_TRANSACTION: ANONYMOUS
  LAST_ERROR_NUMBER: 1062
  LAST_ERROR_MESSAGE: Worker 1 failed executing transaction 'ANONYMOUS' at master log binlog.000002, end_log_pos 386; Could not execute Write_rows event on table testmts.testcp; Duplicate entry '20' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log binlog.000002, end_log_pos 386
 LAST_ERROR_TIMESTAMP: 2019-05-21 14:46:26

八、總結

這種操作非常不規范,如果實在要這么做考慮如下步驟:

  • 關閉全部的從庫
  • 手動注冊binlog文件,修改index 文件
  • flush binary logs
  • 啟動從庫

這種情況下將會重新初始化DUMP的偏移量指針,應該是沒有問題的。還是盡量不要考慮這么做。

以上就是MySQL手動注冊binlog文件造成主從異常的原因的詳細內容,更多關于MySQL 主從異常的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL 查看鏈接及殺掉異常鏈接的方法
  • MySQL數據庫連接異常匯總(值得收藏)
  • mysql5.7.21啟動異常的修復方法
  • mysql innodb 異常修復經驗分享
  • MySQL定義異常和異常處理詳解
  • MySQL存儲過程中一些基本的異常處理教程
  • 分析一個MySQL的異常查詢的案例
  • MySQL異常處理淺析
  • 分析MySQL拋出異常的幾種常見解決方式

標簽:沈陽 合肥 呼和浩特 惠州 牡丹江 阿里 天津 公主嶺

巨人網絡通訊聲明:本文標題《MySQL手動注冊binlog文件造成主從異常的原因》,本文關鍵詞  MySQL,手動,注冊,binlog,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL手動注冊binlog文件造成主從異常的原因》相關的同類信息!
  • 本頁收集關于MySQL手動注冊binlog文件造成主從異常的原因的相關信息資訊供網民參考!
  • 推薦文章
    亚洲大胆人体在线| 日本熟妇毛茸茸丰满| 丰满熟妇乱又伦| 一区二区三区丝袜| 伦理中文字幕亚洲| 中文字幕日韩精品久久| 综合 欧美 亚洲日本| 久久99精品久久久久婷婷| 岛国视频午夜一区免费在线观看| 午夜伦理精品一区| 97超碰青青草| 国产男人搡女人免费视频| 中文字幕欧美三区| 日韩在线中文视频| 国产盗摄视频在线观看| 久久精品欧美一区二区| 99久久免费精品| 一本色道久久综合亚洲精品小说| 亚洲一区精品视频| 久久精品99国产精| 国产视频一区在线观看| 久久好看免费视频| 欧美黄色免费影院| 国产美女无遮挡永久免费| 欧美日韩国产一区在线| 国产一区深夜福利| 国产精品嫩草av| 国产乱淫av一区二区三区| 亚洲美女激情视频| 伊人网在线免费| 日本欧美一区二区在线观看| 国内揄拍国内精品| 一卡二卡三卡四卡| 久久免费精品国产久精品久久久久| 日韩欧美色综合网站| 日韩免费三级| 欧产日产国产69| 亚洲制服丝袜在线| 99re国产在线播放| 中文字幕一级片| 国产色产综合产在线视频| 色系列之999| 国产91色在线观看| 国产1区2区3区精品美女| 97视频在线播放| 亚洲av人人澡人人爽人人夜夜| 成人永久aaa| 国内精品久久久久影院优 | 国产三级精品在线观看| 欧美在线不卡视频| 亚洲欧洲一区二区福利| 国产原创中文av| 精品少妇一区二区三区在线播放| 欧洲精品一区二区三区久久| 老牛国产精品一区的观看方式| 亚洲欧美日韩天堂一区二区| 91精品久久久久久久久久久久| 亚洲欧美综合网| 韩国成人动漫在线观看| 国产一区二区网站| 亚洲色无码播放| 无码人妻一区二区三区在线| 国产精品白丝在线| 久中文字幕一区| 国产又大又长又粗| 一本色道久久88综合日韩精品| 男人的天堂免费| 国产精品久久久爽爽爽麻豆色哟哟 | 国产aⅴ激情无码久久久无码| 一区二区三区中文字幕精品精品| 日韩在线第一区| 午夜视频1000| 97色在线视频| 免费日韩一级片| 亚洲无限av看| 国产成人免费观看网站| 欧美日韩一区二区三区免费看| 国产又黄又猛视频| 亚洲国产精华液网站w| 亚洲免费视频一区| 成人免费毛片片v| 国产精品一区二区久久精品| 狂野欧美性猛交| 亚洲国产精品久久人人爱蜜臀| 亚洲欧洲一区二区福利| 免播放器亚洲一区| 国产精品美腿一区在线看| 黑人精品无码一区二区三区AV| 亚洲加勒比久久88色综合| 手机在线免费毛片| 亚洲精品国产无套在线观| 国产卡一卡二在线| 久久久久久夜| 国产精品视频自拍| 国产一区二区视频免费观看| 久久国产精品久久国产精品| 欧美精品99久久久| 日韩国产中文字幕| 影音先锋男人在线| 这里只有精品视频在线观看| 99国产精品免费视频| 午夜精品123| 久久久久国产一区| 一区二区国产盗摄色噜噜| 超碰成人免费在线| 国产精品女人毛片| 亚洲精品二区| 国内精品第一页| 亚洲伊人成综合成人网| 日韩精品免费专区| 精品无码久久久久国产| 日韩精品免费专区| 国产精品三级久久久久久电影| 国产熟女一区二区丰满| 性色av一区二区咪爱| 最近中文字幕在线免费观看| 色综合色综合久久综合频道88| 可以在线观看av的网站| 中文字幕精品网| 午夜精品三级久久久有码| 日韩亚洲欧美成人| 国产在线观看黄色| 久久成人精品一区二区三区| 欧美日韩精品亚洲精品| 在线成人免费网站| 黄色片视频网站| 欧美成人午夜激情| 一区二区日韩视频| 国产精品久久一区主播| 天堂v在线观看| 国产v亚洲v天堂无码| 国产精品亚洲成人| 亚洲精品一区二区三区av| 久久久一区二区三区捆绑**| 日本高清视频免费在线观看| 综合久久久久久| 999香蕉视频| 欧美午夜丰满在线18影院| 99视频在线免费| 91高清视频免费看| 老头老太做爰xxx视频| 亚洲天堂男人天堂女人天堂| 波多野结衣激情视频| 国产精品久久久久国产a级| 青青草成人在线观看| 五月婷婷综合色| 亚洲黄色性网站| 亚洲色图欧美日韩| 一区二区亚洲欧洲国产日韩| 国产精品国产一区二区三区四区 | 久久精品日产第一区二区三区乱码 | 欧美日韩国产综合在线| 中日韩av电影| 一级黄色特级片| 欧美xxxxx牲另类人与| 偷偷操不一样的久久| 国产精品男人的天堂| 国产精品亚洲视频| 日本a在线天堂| 欧美在线观看18| 青娱乐国产精品| 国产激情久久久久| 懂色av一区二区三区蜜臀 | 男人的天堂日韩| 26uuu欧美| 91香蕉视频在线观看视频| 亚洲毛片在线免费观看| www.久久久久久| 一区二区三区av在线| 黄网动漫久久久| av黄色免费网站| 91成人精品网站| 国产精品18久久久久久久久| 日韩中文字幕组| 亚洲第一av网| 91亚洲国产成人久久精品麻豆| 看高清中日韩色视频| 婷婷综合另类小说色区| 亚洲天堂一级片| 国产日韩欧美在线观看| 日本一区二区免费在线观看视频| 亚洲精品在线视频免费观看| 另类专区欧美制服同性| 国产精品综合在线视频| 亚洲熟妇av一区二区三区| 日韩精品免费一线在线观看| 性欧美videos另类hd| 无码av天堂一区二区三区| 欧美精品久久久久久久久老牛影院| 波多野结衣小视频| 一本二本三本亚洲码| 欧美一区二区三区四区在线观看| 国产精品一区二区三区在线免费观看 | 日韩一级在线免费观看| 中文字幕制服丝袜成人av| 一级片手机在线观看| 欧美精品激情在线观看| 99久久国产综合精品麻豆| 黄色免费看视频| 欧美成人黄色小视频| 久久精品在线观看| 日韩欧美亚洲精品| 亚洲免费观看高清| 99视频在线看| 久久国产主播精品| 69久久99精品久久久久婷婷 | 亚洲成av人**亚洲成av**| 无码人妻丰满熟妇区五十路 | 欧美日韩国产一区二区三区地区| 影音先锋黄色网址| 成人在线免费观看视频网站| 国产亚洲欧美日韩一区二区| 国产成人午夜精品影院观看视频| 亚洲av永久无码精品| 91深夜福利视频| 亚洲一区在线观看视频| 艳妇乳肉豪妇荡乳av无码福利| 性刺激综合网| 亚洲色图av在线| 国产成人精品影院| 在线看的片片片免费| 精品国产一区二区三区麻豆小说| 欧美一区二区三区四区视频| 香蕉视频网站在线| 欧美激情一区二区三区p站| 91丝袜美腿美女视频网站| 日韩欧美国产黄色| 亚洲欧美高清视频| 日本少妇一区二区三区| 国产a一区二区| 精品国产污污免费网站入口| 精品一区二区久久| 亚洲黄色小说在线观看| 国产精品成人观看视频免费| 欧美高清hd18日本| 日韩主播视频在线| 国产xxxxxxxxx| 日本精品一区二区| 日韩大片在线观看视频| 日本一区二区三区四区在线视频| 高潮毛片又色又爽免费| 欧美视频亚洲图片| 精品国产乱码久久久久| 日韩精品免费在线视频| 91久色porny| 国产手机精品视频| 天天躁日日躁狠狠躁av麻豆男男| 精品无人区一区二区三区| 精品成人一区二区三区四区| 久久久精品综合| 97人妻精品一区二区三区视频 | 99re只有精品| 永久免费看mv网站入口78| 六月婷婷久久| 久久国产精彩视频| 欧美日韩激情视频8区| 免费成人在线网站| 日韩精品一区二区亚洲av性色| av影院在线播放| 国产精品久久久久不卡| 精品国产电影一区二区| 欧美经典一区二区| 色婷婷av一区二区三区之红樱桃 | 欧美天天综合网| 91免费在线播放| 嫩草影院一区二区三区| 涩多多在线观看| 日本不卡一区二区三区视频| 欧美激情中文字幕乱码免费| 欧美丰满嫩嫩电影| 不卡一二三区首页| 亚洲国产精品视频在线| 希岛爱理中文字幕| 天天操狠狠操夜夜操| 亚洲一区二区免费视频软件合集| 98精品国产高清在线xxxx天堂| 欧美不卡视频一区| 亚洲一区在线观看免费观看电影高清| 久久99久久99| 国产乱人乱偷精品视频| 青花影视在线观看免费高清| 精品无码国产一区二区三区av| 亚洲一区二区三区久久 | 日本道免费精品一区二区三区| 国产精品一区二区在线观看网站| 国产一区二区在线视频聊天| 男女性杂交内射妇女bbwxz| 欧美深夜福利视频| 日韩欧美在线一区二区| 国产日韩欧美在线视频观看| 亚洲精品久久久久久下一站| 天天综合网天天综合色| 国产日韩一级二级三级| 久久人人精品| www.av导航| 亚洲 小说区 图片区| 免费一级suv好看的国产网站| 小明看看成人免费视频| www.亚洲视频.com| 亚洲欧美日韩在线综合| 日韩中文字幕第一页| 精品欧美乱码久久久久久| 亚洲在线视频一区| 亚洲欧洲三级电影| 91麻豆国产福利精品| 国产电影一区在线| 日本亚洲三级在线| 国产黄色免费大片| 中文字幕码精品视频网站| 日韩特黄一级片| 成人高潮免费视频| 美国精品一区二区| 波多野结衣三级视频| 中文av字幕在线观看| 免费看a级黄色片| 极品美女扒开粉嫩小泬| 亚洲精品久久久久久久蜜桃臀| 一本久道久久综合| 在线成人性视频| 亚洲欧洲一区二区在线观看| 麻豆av一区二区三区| 噜噜噜噜噜久久久久久91| 国产综合动作在线观看| 国产一区喷水| 欧美激情视频一区二区三区| 茄子视频成人在线观看| 日韩动漫在线观看| 日本午夜精品一区二区三区| 欧美日韩精品免费观看| 三区精品视频观看| 一区二区三区偷拍| 午夜探花在线观看| www.亚洲视频.com| 国产美女三级视频| 91精品999| 国内精品国产三级国产aⅴ久| 五月天丁香花婷婷| 亚洲理论中文字幕| 污污免费在线观看| 日本一区二区视频在线播放| 欧美黑人性猛交xxx| 加勒比婷婷色综合久久| 国产精品999在线观看| 成年人晚上看的视频| 亚洲男人天堂久久| 久久成人羞羞网站| 国产麻豆9l精品三级站| 91视频免费观看| 亚洲欧美一区二区三区极速播放| 午夜久久电影网| 日韩一级高清毛片| 在线看片第一页欧美| 久久精品电影网站| 欧美激情奇米色| 国产在线观看一区二区三区| 久久久久久高清| 一区二区成人国产精品| 日本欧美黄色片| 中文字幕第36页| 精品人妻互换一区二区三区| 永久免费观看片现看| 亚洲影院在线播放| 欧美一级淫片aaaaaa| 国产成人精品免费在线| 国产精品萝li| 欧美性猛交xxxx乱大交退制版| 精品性高朝久久久久久久| 欧美成在线观看| **欧美日韩vr在线| 蜜桃视频成人| 免费网站在线观看视频| 怡红院亚洲色图| 国产尤物在线播放| av片免费播放| 精品一区二区三区视频| 亚洲啪啪综合av一区二区三区| 91精品国产综合久久精品app| 乱亲女秽乱长久久久| 国产高清一区二区三区| 国产乱子伦精品视频| 好吊色视频一区二区三区| 国产微拍精品一区| 日韩vs国产vs欧美| 国产欧美日韩在线看| 91精品欧美一区二区三区综合在| 欧美成人精品h版在线观看| 147欧美人体大胆444| 一级一片免费播放| 91玉足脚交白嫩脚丫| 国产免费a视频| 久久精品国产免费看久久精品| 亚洲精品写真福利| 亚洲精品在线91| 91久久嫩草影院一区二区| 日日碰狠狠添天天爽超碰97| 亚洲一级片在线播放| 亚洲无码精品一区二区三区| 久久精品国产第一区二区三区| 亚洲综合视频网| 中文字幕久久久av一区| 国产精品亚洲视频在线观看| 国产精品又粗又长| 中文字幕伦理片| 久久午夜精品| 亚洲激情自拍视频| 日韩中文在线视频| 蜜桃臀一区二区三区| 人妻换人妻仑乱| 国产女同91疯狂高潮互磨| 亚洲欧美自拍偷拍色图|