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

MyCat分庫分表實時同步到GreatSQL

數據庫 其他數據庫
1. 本方案中,業務訪問MyCat的表名字,和server后端的表名字完全一致,只是庫名字不相同,然后MyCat代理表名和實際server的表名字可以不相同,這種情況下,暫時無法映射處理。

這個事情怎么產生的

MyCat作為經典的分庫分表中間件,在長時間內被廣泛認為是管理超大MySQL數據庫集合的有效解決方案。近來接到客戶需求,需要將MyCat集群遷移到GreatSQL中,并且在一段時間內需要實時從MyCat中同步數據到GreatSQL中,全量同步數據比較容易操作,增量同步有如下兩個棘手的問題:

  1. 多個server,不同的庫名字,都要同步到GreatSQL一個庫中,即同步關系如下
server1:db1.tab->gdb:db.tab;
server2:db2.tab->gdb:db.tab;
server3:db3.tab->gdb:db.tab;
  1. ddl同步多次執行會沖突。當MyCat的表中添加一個索引、添加一個字段時,實際上是后端所有db都會執行這個DDL,同步到GreatSQL時,多次執行DDL,復制會異常中斷。

為了解決上面兩個問題,經過查詢資料,發現有兩個不常用,官方也不建議使用的功能,剛好能夠滿足需求

  1. 為解決庫名映射問題:需要在配置文件中添加參數
replicate_rewrite_db="channel_1:test_rep1->test_rep"
replicate_rewrite_db="channel_2:test_rep2->test_rep"
replicate_rewrite_db="channel_3:test_rep3->test_rep"
  1. 為了解決DDL同步后重復執行導致復制中斷問題,在配置文件中添加
slave-skip-errors=ddl_exist_errors

驗證一下

為了簡化問題,MyCat集群咱們就不搭建了,簡化為多源同步復制問題。

1.初始化4個實例,同步關系如下

源端口

源DB_NAME

目標端口

目標映射DB

channel_name

3306

test_rep1

3309

test_rep

channel_3306

3307

test_rep2

3309

test_rep

channel_3307

3308

test_rep3

3309

test_rep

channel_3308

2.在3309的實例配置文件中,添加庫映射關系配置和DDL沖突忽略參數

replicate_rewrite_db="channel_3306:test_rep1->test_rep"
replicate_rewrite_db="channel_3307:test_rep2->test_rep"
replicate_rewrite_db="channel_3308:test_rep3->test_rep"
slave-skip-errors=ddl_exist_errors

4.在3309實例中,配置三個channel

greatsql> change master to MASTER_HOST = '172.17.137.91',MASTER_USER = 'greatsql',MASTER_PASSWORD = 'greatsql',MASTER_PORT = 3306,MASTER_AUTO_POSITION = 1 FOR CHANNEL 'channel_3306';

greatsql> change master to MASTER_HOST = '172.17.137.91',MASTER_USER = 'greatsql',MASTER_PASSWORD = 'greatsql',MASTER_PORT = 3307,MASTER_AUTO_POSITION = 1 FOR CHANNEL 'channel_3307';

greatsql> change master to MASTER_HOST = '172.17.137.91',MASTER_USER = 'greatsql',MASTER_PASSWORD = 'greatsql',MASTER_PORT = 3308,MASTER_AUTO_POSITION = 1 FOR CHANNEL 'channel_3308';

greatsql> start slave;

3.檢查channel配置狀態

greatsql> show slave status \G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 172.17.137.91
                  Master_User: greatsql
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: binlog.000002
          Read_Master_Log_Pos: 1119
               Relay_Log_File: relaylog-channel_3306.000007
                Relay_Log_Pos: 397
        Relay_Master_Log_File: binlog.000002
             Slave_IO_Running: Yes
            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: 1119
              Relay_Log_Space: 606
              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: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 3306
                  Master_UUID: 5facacd7-9ed6-11ee-b76b-00163e5af5d6
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 49b66af0-9ed6-11ee-ae4f-00163e5af5d6:3,
5a369d0b-9ed6-11ee-b3d1-00163e5af5d6:3,
5facacd7-9ed6-11ee-b76b-00163e5af5d6:1-4,
9a5f9c26-4262-11ee-85fd-00163e5af5d6:1-16571224
                Auto_Position: 1
         Replicate_Rewrite_DB: (test_rep1,test_rep)
                 Channel_Name: channel_3306
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
*************************** 2. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 172.17.137.91
                  Master_User: greatsql
                  Master_Port: 3307
                Connect_Retry: 60
              Master_Log_File: binlog.000002
          Read_Master_Log_Pos: 1119
               Relay_Log_File: relaylog-channel_3307.000004
                Relay_Log_Pos: 1034
        Relay_Master_Log_File: binlog.000002
             Slave_IO_Running: Yes
            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: 1119
              Relay_Log_Space: 1243
              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: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 3307
                  Master_UUID: 5a369d0b-9ed6-11ee-b3d1-00163e5af5d6
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 5a369d0b-9ed6-11ee-b3d1-00163e5af5d6:1-2:4
            Executed_Gtid_Set: 49b66af0-9ed6-11ee-ae4f-00163e5af5d6:3,
5a369d0b-9ed6-11ee-b3d1-00163e5af5d6:3,
5facacd7-9ed6-11ee-b76b-00163e5af5d6:1-4,
9a5f9c26-4262-11ee-85fd-00163e5af5d6:1-16571224
                Auto_Position: 1
         Replicate_Rewrite_DB: (test_rep2,test_rep)
                 Channel_Name: channel_3307
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
*************************** 3. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 172.17.137.91
                  Master_User: greatsql
                  Master_Port: 3308
                Connect_Retry: 60
              Master_Log_File: binlog.000002
          Read_Master_Log_Pos: 1119
               Relay_Log_File: relaylog-channel_3308.000004
                Relay_Log_Pos: 1034
        Relay_Master_Log_File: binlog.000002
             Slave_IO_Running: Yes
            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: 1119
              Relay_Log_Space: 1243
              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: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 3308
                  Master_UUID: 49b66af0-9ed6-11ee-ae4f-00163e5af5d6
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 49b66af0-9ed6-11ee-ae4f-00163e5af5d6:1-2:4
            Executed_Gtid_Set: 49b66af0-9ed6-11ee-ae4f-00163e5af5d6:3,
5a369d0b-9ed6-11ee-b3d1-00163e5af5d6:3,
5facacd7-9ed6-11ee-b76b-00163e5af5d6:1-4,
9a5f9c26-4262-11ee-85fd-00163e5af5d6:1-16571224
                Auto_Position: 1
         Replicate_Rewrite_DB: (test_rep3,test_rep)
                 Channel_Name: channel_3308
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
3 rows in set, 1 warning (0.00 sec)

在上面的輸出中,可以重點關注如下字段信息,說明db轉換映射成功

$ MYSQL_PWD=greatsql mysql -ugreatsql -h127.0.0.1 -P3309 -e 'show replica status \G'| grep -wE 'Replica_IO_Running|Replica_SQL_Running|Replicate_Rewrite_DB|Channel_Name'
           Replica_IO_Running: Yes
          Replica_SQL_Running: Yes
         Replicate_Rewrite_DB: (test_rep1,test_rep)
                 Channel_Name: channel_3306
           Replica_IO_Running: Yes
          Replica_SQL_Running: Yes
         Replicate_Rewrite_DB: (test_rep2,test_rep)
                 Channel_Name: channel_3307
           Replica_IO_Running: Yes
          Replica_SQL_Running: Yes
         Replicate_Rewrite_DB: (test_rep3,test_rep)
                 Channel_Name: channel_3308

在3309實例中,查詢replica_skip_errors,確認復制異常跳過的錯誤碼,設置為ddl_exist_errors會自動轉換為如下錯誤碼

greatsql> select @@replica_skip_errors;
+---------------------------------------------------+
| @@replica_skip_errors                             |
+---------------------------------------------------+
| 1007,1008,1050,1051,1054,1060,1061,1068,1091,1146 |
+---------------------------------------------------+
1 row in set (0.00 sec)

5.數據同步驗證

  1. 在3309庫中,創建database test_rep

這個庫需要手動創建,是測試發現映射關系只對庫下面的表生效,庫不會自動轉換創建。

  1. 在3306庫中,創建database test_rep1,并且創建tab1表
$ mysql -ugreatsql -h127.0.0.1 -p -P3306 -s

greatsql> create database test_rep1;
greatsql> use test_rep1;
greatsql> create table tab1(id int primary key auto_increment, cname varchar(10), age int);
  1. 在3307庫中,創建database test_rep2,并且創建tab1表
$ mysql -ugreatsql -h127.0.0.1 -p -P3307 -s

greatsql> create database test_rep2;
greatsql> use test_rep2;
greatsql> create table tab1(id int primary key auto_increment, cname varchar(10), age int);
  1. 在3308庫中,創建database test_rep3,并且創建tab1表
$ mysql -ugreatsql -h127.0.0.1 -p -P3308 -s

greatsql> create database test_rep3;
greatsql> use test_rep3;
greatsql> create table tab1(id int primary key auto_increment, cname varchar(10), age int);
  1. 在3309中確認database及表的同步
$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s

greatsql> show databases;
Database
information_schema
mysql
performance_schema
sys
test_db
test_rep
test_rep1
test_rep2
test_rep3

greatsql> show tables from test_rep;
Tables_in_test_rep
tab1
greatsql> show tables from test_rep1;
greatsql> show tables from test_rep2;
greatsql> show tables from test_rep3;

從上面的信息可以看出,在3309中,3306、3307、3308中創建的庫均按照原有的名字進行了同步,但是表只同步在了3309映射的庫test_rep中。

  1. 分別在3306、3307、3308中插入一條記錄
3306 : insert into test_rep1.tab1 values(1,'a',10);
3307 : insert into test_rep2.tab1 values(2,'b',20);
3308 : insert into test_rep3.tab1 values(3,'c',30);

然后在各自節點查詢數據插入情況

$ mysql -ugreatsql -h127.0.0.1 -p -P3306 -s test_rep1 -e 'select * from tab1'
id       cname    age
1        a        10

$ mysql -ugreatsql -h127.0.0.1 -p -P3307 -s test_rep2 -e 'select * from tab1'
id       cname    age
2        b        20

$ mysql -ugreatsql -h127.0.0.1 -p -P3308 -s test_rep3 -e 'select * from tab1'
id       cname    age
3        c        30

$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s test_rep -e 'select * from tab1'
id       cname    age
1        a        10
2        b        20
3        c        30

$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s test_rep1 -e 'select * from tab1'
ERROR 1146 (42S02) at line 1: Table 'test_rep1.tab1' doesn't exist

$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s test_rep2 -e 'select * from tab1'
ERROR 1146 (42S02) at line 1: Table 'test_rep2.tab1' doesn't exist

$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s test_rep3 -e 'select * from tab1'
ERROR 1146 (42S02) at line 1: Table 'test_rep3.tab1' doesn't exist

從上面的查詢情況可以看出,3306、3307、3308節點中只有一條記錄,并且記錄都被同步到了3309的test_rep.tab1表中,而且在3309的test_rep1、test_rep2、test_rep3中是沒有表存在的。

  1. 分別在3306、3307、3308給表tab創建一個索引
greatsql> alter table tab1 add index idx_cname(cname);
  1. 觀察3309中表的索引情況,可以看到索引idx_cname被同步過來了
$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s

greatsql> use test_rep
greatsql> show create table tab1 \G
*************************** 1. row ***************************
       Table: tab1
Create Table: CREATE TABLE `tab1` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cname` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `age` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_cname` (`cname`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
1 row in set (0.00 sec)
  1. 分別在3306、3307、3308做update、delete操作
greatsql> update test_rep1.tab1 set age=110 where id=1;
greatsql> update test_rep2.tab1 set age=120 where id=2;
greatsql> update test_rep3.tab1 set age=130 where id=3;

greatsql> delete from test_rep1.tab1 where id=1;
greatsql> delete from test_rep2.tab1 where id=1;
greatsql> delete from test_rep3.tab1 where id=1;

查看3309的數據同步情況,確認數據被清理

$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -s
Welcome to the MySQL monitor.  Commands end with ; or \g.
greatsql> select * from test_rep.tab1;
  1. 觀察3個channel的同步情況,可以確認三個復制同步均正常
$ mysql -ugreatsql -h127.0.0.1 -p -P3309 -e 'show replica status \G'| grep -E 'Replica_IO_Running|Replica_SQL_Running|Channel_Name'
greatsql: [Warning] Using a password on the command line interface can be insecure.
           Replica_IO_Running: Yes
          Replica_SQL_Running: Yes
    Replica_SQL_Running_State: Replica has read all relay log; waiting for more updates
                 Channel_Name: channel_3306
           Replica_IO_Running: Yes
          Replica_SQL_Running: Yes
    Replica_SQL_Running_State: Replica has read all relay log; waiting for more updates
                 Channel_Name: channel_3307
           Replica_IO_Running: Yes
          Replica_SQL_Running: Yes
    Replica_SQL_Running_State: Replica has read all relay log; waiting for more updates
                 Channel_Name: channel_3308

至此dml、ddl同步均驗證。

方案缺陷

  1. 本方案中,業務訪問MyCat的表名字,和server后端的表名字完全一致,只是庫名字不相同,然后MyCat代理表名和實際server的表名字可以不相同,這種情況下,暫時無法映射處理
  2. MyCat代理的實際上是多個單獨的庫,如果這些庫之前沒有做自增主鍵步長處理,或者其他一些主鍵不重復策略,同步過程中,會存在主鍵沖突導致數據同步中斷的情況,需要提前準備處理方案。

最后附上參考資料

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2019-05-13 15:00:14

MySQLMyCat數據庫

2021-05-20 07:32:59

分庫分表數據量

2020-07-30 17:59:34

分庫分表SQL數據庫

2019-11-12 09:54:20

分庫分表數據

2021-08-31 20:21:11

VitessMySQL分庫

2023-08-11 08:59:49

分庫分表數據數據庫

2020-11-18 09:39:02

MySQL數據庫SQL

2024-06-28 14:34:15

2024-07-26 00:16:11

2025-04-01 08:45:00

2021-01-26 05:37:08

分庫分表內存

2020-07-28 09:04:09

NewSQL分庫分表

2022-07-11 08:16:47

NewSQL關系數據庫系統

2019-01-16 14:00:54

數據庫分庫分表

2024-02-21 12:17:00

2019-07-31 09:27:23

數據庫MySQLSQL

2020-09-27 08:00:49

分庫分表

2023-03-28 08:58:47

分庫分表TiDB

2025-02-17 10:30:01

2024-08-07 10:34:46

點贊
收藏

51CTO技術棧公眾號

久久久成人免费视频| 欧美日韩高清一区二区| 精品一区二区三区三区| 午夜欧美性电影| 日本一区二区三区四区五区 | 久久久av亚洲男天堂| 欧美交换配乱吟粗大25p| 国产一区二区视频网站| eeuss鲁片一区二区三区| 中文亚洲免费| 91精品欧美一区二区三区综合在| 精品在线一区| 国产亚洲第一页| 亚洲伦理一区二区| 国产女同性恋一区二区| 91国产精品91| 催眠调教后宫乱淫校园| 91福利国产在线观看菠萝蜜| 免费看成人哺乳视频网站| 亚洲男人都懂的| 国产精品久久久久久av福利软件 | 久久这里只有精品6| 欧美激情第一页xxx| 91精产国品一二三产区别沈先生| 国产黄在线播放| 免费国产自线拍一欧美视频| 精品视频—区二区三区免费| 91蝌蚪视频在线| www免费在线观看| 国产一区二区三区国产| 久久精品视频导航| a级在线免费观看| 精品国产免费人成网站| 久久久精品人体av艺术| 国产精品爽黄69| 久久精品国产亚洲AV成人婷婷| 台湾佬成人网| 国产清纯美女被跳蛋高潮一区二区久久w | 黄色小说综合网站| www高清在线视频日韩欧美| 亚洲三级在线观看视频| 国产一区二区主播在线| 国产精品国产三级国产三级人妇| 国产伦精品免费视频| 欧美黑人一区二区| 精品日韩毛片| 色狠狠桃花综合| 日本一区二区三区四区高清视频| 日韩精选在线观看| 亚洲综合五月| 亚洲福利在线观看| 欧美丰满熟妇xxxxx| 午夜在线小视频| 国产黄色精品网站| 午夜精品在线观看| 精品无码国产污污污免费网站| 欧美激情久久久久久久久久久| 色av一区二区| 欧美成人黑人猛交| www在线观看播放免费视频日本| 中文字幕中文在线不卡住| 午夜欧美性电影| 91精彩在线视频| 成人晚上爱看视频| 国产精品高清在线观看| 久久久久亚洲视频| 麻豆精品一区二区综合av| 欧美激情网站在线观看| 亚洲性猛交xxxx乱大交| 欧美综合一区| 精品国产一区二区在线观看| 成年人小视频网站| 日本欧美一区| 欧美一区二区免费视频| 国产精品无码专区av在线播放| 中文在线а√在线8| 亚洲欧美国产三级| 成人高清dvd| avtt亚洲| 亚洲激情网站免费观看| 久久资源av| www.好吊色| 免费看精品久久片| 2019中文字幕在线观看| 男女做暖暖视频| 国产精选一区| 日韩精品电影网| 免费黄频在线观看| 97色成人综合网站| 亚洲免费av网址| 在线播放av网址| 日本久久一区| 欧美亚洲国产一区在线观看网站| 国产 日韩 亚洲 欧美| 免费观看成人高潮| 欧美国产综合一区二区| 香蕉视频免费版| 1769在线观看| 亚洲一级二级在线| 中文字幕色呦呦| 中文字幕在线看片| 欧美一级一区二区| 永久免费成人代码| 黄色日韩在线| 久久69精品久久久久久久电影好 | 精品国产乱码一区二区三| 91首页免费视频| 懂色一区二区三区av片| 一区二区三区亚洲视频| 日韩国产在线一| 91av在线影院| 国产欧美久久久| 国内精品第一页| 欧美二区三区| 欧美xxx.com| 91一区一区三区| 久久96国产精品久久99软件| 亚州av在线播放| 99视频一区二区| 欧美人xxxxx| 欧洲精品二区| 亚洲国产精品视频| www国产精品内射老熟女| 久久青青色综合| 欧美美女网站色| 午夜免费一级片| japanese国产精品| 2021久久精品国产99国产精品| 国产美女三级无套内谢| 欧美高清在线精品一区| 黄频视频在线观看| 性xxxfreexxxx性欧美| 亚洲一二三四区| 不卡的在线视频| 精品精品视频| 67194成人在线观看| 摸摸摸bbb毛毛毛片| 日韩午夜电影网| 久久香蕉国产线看观看av| 久草国产在线观看| 亚洲精品1234| 日韩av电影免费观看高清| 91丨九色丨海角社区| www日韩大片| 国产精品自拍片| 国产精品毛片视频| 亚洲毛茸茸少妇高潮呻吟| www.youjizz.com亚洲| 亚洲欧美日韩专区| 狠狠色狠狠色综合人人| 国产激情在线播放| 欧洲一区二区三区在线| 中文字幕在线视频一区二区三区| 欧美日韩国产免费观看视频| 国产精品电影观看| av电影在线观看一区二区三区| 欧美性做爰猛烈叫床潮| 美国黄色特级片| 国产精品a久久久久| 日本免费久久高清视频| 美丽的姑娘在线观看免费动漫| 日韩欧美一区二区在线| 青青草久久伊人| 亚洲成人三区| 日韩av成人在线| www.久久热.com| 亚洲成av人片一区二区| 91香蕉视频污版| 丁香5月婷婷久久| 91精品91久久久久久| 色鬼7777久久| 一区二区三区四区不卡视频 | 免费观看在线一区二区三区| 欧美日本精品在线| 性猛交xxxx| 欧美区视频在线观看| 1024手机在线视频| 日av在线不卡| 精品日产一区2区三区黄免费| 天堂资源在线| 色偷偷av亚洲男人的天堂| 国产午夜性春猛交ⅹxxx| 国产精品自在欧美一区| 亚洲国产婷婷香蕉久久久久久99| h片在线观看下载| 欧美日韩aaaaaa| 欧美日韩成人免费观看| 91女厕偷拍女厕偷拍高清| 91小视频网站| 极品美女一区二区三区| 成人精品在线视频| 深夜福利在线观看直播| 亚洲综合一二区| 亚洲制服中文字幕| 中文亚洲欧美| 97超碰人人爱| 一区二区三区四区在线看| 久久久久久久久久久网站| 免费av在线电影| 欧美一级夜夜爽| 无码人妻av免费一区二区三区 | 久久免费看少妇高潮| 污色网站在线观看| 欧美日韩在线二区| 91香蕉视频在线下载| 黄色网页在线看| 欧美日韩国产免费一区二区| 国产在线观看你懂的| 国产精品美女久久久久aⅴ| 成人亚洲视频在线观看| 国内精品久久久久久久影视蜜臀 | 色婷婷综合久久久| 草草地址线路①屁屁影院成人| 亚洲视屏一区| 亚洲精品一区国产精品| 婷婷精品视频| 欧美一级淫片videoshd| 亚洲精品天堂| 久久激情视频久久| 第三区美女视频在线| 亚洲加勒比久久88色综合| 日韩网红少妇无码视频香港| 不卡的av在线播放| 色综合久久久久无码专区| 外国成人激情视频| av成人午夜| 老色鬼在线视频| 亚洲日本aⅴ片在线观看香蕉| 国产又大又黄又粗| 亚洲国产精品久久久久秋霞影院 | 波多野结衣免费观看| 亚洲乱码电影| 亚洲精蜜桃久在线| 精品国产一区二区三区久久久樱花| 国产综合 伊人色| 69久成人做爰电影| 久久理论片午夜琪琪电影网| 天堂av在线资源| 亚洲成人激情视频| 欧日韩在线视频| 日韩欧美有码在线| 免费看日韩毛片| 五月天婷婷综合| 精品人妻中文无码av在线 | 3344国产永久在线观看视频| 久久99久久久久久久噜噜| av在线下载| 欧美激情久久久| 深夜国产在线播放| 国内精品一区二区三区四区| 丁香花在线影院| 一区二区中文字幕| 成人av免费播放| 精品日韩一区二区三区| 国产亚洲欧美日韩高清| 色婷婷av一区二区三区大白胸| 亚洲国产成人精品女人久久| 在线观看91精品国产入口| 影音先锋国产在线| 中文字幕国产精品一区二区| 国产精品免费无码| 日本一区二区三区在线不卡| 免费成人深夜蜜桃视频| www.66久久| 中文精品在线观看| 国产精品一区二区x88av| 国产成人av免费观看| 日韩电影一区二区三区四区| 污片在线免费看| 国产伦精品一区二区三区免费迷| 国产a√精品区二区三区四区| 白白色 亚洲乱淫| 88久久精品无码一区二区毛片| 国产曰批免费观看久久久| 欧美xxxx黑人| 久久亚洲一区二区三区明星换脸 | 亚洲综合精品自拍| 欧美日韩乱国产| 欧美丰满少妇xxxxx高潮对白 | 95精品视频| 国产精品乱码| 精品国产亚洲一区二区在线观看| 成人av免费看| 亚洲精品亚洲人成在线| 在线观看成人一级片| 国产一区二区在线| 国产日韩视频在线播放| 亚洲精品人人| 亚洲免费一级视频| 99久久er热在这里只有精品66| 中文字幕av久久爽一区| 亚洲午夜精品一区二区三区他趣| 国产99久久久| 日韩精品一区在线观看| 国产伦一区二区| 日韩经典中文字幕| 黄av在线播放| 日本一本a高清免费不卡| 欧美影院精品| 91福利视频导航| 啄木系列成人av电影| 中文字幕第50页| 麻豆精品网站| 免费成人在线视频网站| 久久99国产精品尤物| 久热精品在线播放| av一区二区三区| 搜索黄色一级片| 亚洲人亚洲人成电影网站色| 国产精品精品软件男同| 国产精品久久久久久久蜜臀 | 91超碰在线电影| 精品国产一区二区三区噜噜噜| 99久久国产综合精品五月天喷水| 欧美日本国产| 欧美美女性视频| 久久九九影视网| 亚洲精品国产精品乱码| 日韩精品一区二区三区中文不卡| 一本一道波多野毛片中文在线| 欧美最猛性xxxxx免费| 欧美三级网址| 国产欧美欧洲| 亚洲一级特黄| 成人在线免费在线观看| 日韩黄色免费网站| 中文乱码人妻一区二区三区视频| 91看片淫黄大片一级在线观看| 久久久久久久久久久久久女过产乱| 欧美性猛交xxxxxxxx| 男人的天堂在线视频| 91国内在线视频| 精品日产乱码久久久久久仙踪林| 久久久久久a亚洲欧洲aⅴ| 亚洲性视频h| 黄页网站在线看| 亚洲精品视频在线| 99热这里只有精品在线观看| 亚洲国产97在线精品一区| 天堂av中文在线| 亚洲自拍高清视频网站| 欧美变态网站| 欧美深夜福利视频| 99久久精品情趣| 99热国产在线观看| 精品亚洲一区二区三区在线观看| 擼擼色在线看观看免费| 国产亚洲欧美一区二区三区| 99国产精品视频免费观看一公开 | 嫩草影院一区二区三区| 国产亚洲欧洲黄色| 污视频网站在线免费| 亚洲字幕一区二区| 韩国av一区| 日韩aaaaa| 色婷婷激情一区二区三区| 国产粉嫩一区二区三区在线观看| 国产精品欧美激情| 精品久久ai电影| 无码精品a∨在线观看中文| 91香蕉视频污在线| 欧美超碰在线观看| 日韩最新av在线| 亚洲国产欧美国产第一区| 日韩区国产区| 亚洲日本久久| 中国美女乱淫免费看视频| 在线观看免费亚洲| 巨大荫蒂视频欧美大片| 99理论电影网| 午夜一区在线| 国产一二三四视频| 日韩欧美综合在线| 五月香视频在线观看| 91久久国产综合久久91精品网站 | 一区二区三区国| 国产模特精品视频久久久久| 91成年人网站| 5858s免费视频成人| 超碰成人av| 色999日韩自偷自拍美女| 国产激情精品久久久第一区二区| 久久久午夜影院| 久久精品99无色码中文字幕| а√中文在线天堂精品| 欧美日韩怡红院| 亚洲韩国精品一区| www.国产精品.com| 成人午夜电影免费在线观看| 日日夜夜免费精品视频| 欧美精品色哟哟| 亚洲最新av在线| 成人台湾亚洲精品一区二区| 日本免费观看网站| 亚洲国产一区视频| 自拍视频在线| 久久伊人一区| 成人亚洲一区二区一| 亚洲天堂网在线观看视频| 777精品视频|