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

免费欧美在线视频| 日本不卡高清| 红桃视频成人在线观看| 欧美精品一区二区三区在线看午夜 | 亚洲色图图片| 亚洲成a人片在线不卡一二三区| 欧美一区二区在线视频观看| 国产精品久久久久久无人区| 精品动漫3d一区二区三区免费版| 亚洲日韩欧美视频一区| 欧美体内she精高潮| 黄在线观看免费网站ktv| 久久久蜜臀国产一区二区| 在线视频国内自拍亚洲视频| 宅男在线精品国产免费观看| 日本wwwxxxx| 免费观看成人av| 国语自产精品视频在免费| 日本一道本视频| www.亚洲一二| 在线观看视频一区二区| av免费看网址| 免费网站成人| 国产无一区二区| 国产精品日韩欧美一区二区三区 | 欧美精三区欧美精三区| 黄色www网站| 精品毛片一区二区三区| 久久精品免费一区二区三区| 日韩国产欧美精品在线| 精品免费久久久久久久| www日韩tube| 337p粉嫩大胆噜噜噜噜噜91av| 91在线视频导航| 黄色大全在线观看| 亚洲专区在线| 性欧美在线看片a免费观看| 99久久久免费精品| 秋霞欧美视频| 中日韩午夜理伦电影免费 | 国产婷婷色一区二区三区在线| 成人资源视频网站免费| 91麻豆成人精品国产| 日日夜夜精品免费视频| 欧美壮男野外gaytube| 久久亚洲精品大全| 欧美一区二区三区另类| 久久这里有精品| 久久99久久99精品免费看小说| 日韩啪啪电影网| 欧美日韩免费一区二区三区视频 | av女在线播放| 亚洲国产成人tv| 国产黄色片免费在线观看| 怡红院在线观看| 亚洲最大色网站| av日韩在线看| 国产偷倩在线播放| 亚洲成人黄色影院| 一卡二卡三卡视频| 你懂的视频在线观看| 波多野结衣精品在线| 国产一级二级三级精品| 天堂网av在线播放| 91社区在线播放| 日本免费高清一区| 色开心亚洲综合| 亚洲色图另类专区| 欧美亚洲色图视频| 黄视频免费在线看| 一本色道久久综合亚洲aⅴ蜜桃| 免费在线观看日韩视频| av一区在线| 这里是久久伊人| 免费看欧美黑人毛片| free性欧美| 一本大道久久精品懂色aⅴ| 麻豆传传媒久久久爱| 国产精品蜜月aⅴ在线| 舔着乳尖日韩一区| 日本成年人网址| 韩日一区二区| 图片区小说区区亚洲影院| 欧美 国产 综合| 国产福利亚洲| 日韩一区二区免费在线电影| 毛茸茸free性熟hd| 国产一区二区三区四区| 久久亚洲影音av资源网| 四虎永久在线精品| 喷水一区二区三区| 国产福利久久精品| 国产中文在线视频| 亚洲免费观看在线观看| 91九色在线观看视频| 欧美天堂在线| 精品国产乱码久久久久久浪潮| 国产男男chinese网站| 一区二区免费| 亚洲一级免费视频| 久久免费少妇高潮99精品| 久久综合五月| 99免费在线视频观看| 黄色av免费在线看| 亚洲小说欧美激情另类| 亚洲国产精品女人| 人狥杂交一区欧美二区| 欧美日韩成人综合| 成年人在线观看av| 综合天堂久久久久久久| 日韩美女在线播放| 韩国av免费在线| 国产精品久久网站| 成人三级视频在线播放| 亚洲91网站| 日韩中文字幕在线| 亚洲欧美综合另类| 丁香亚洲综合激情啪啪综合| 亚洲国内在线| 女人高潮被爽到呻吟在线观看 | 欧洲美女7788成人免费视频| 国产欧美一区二区三区视频在线观看| 91麻豆123| 97在线国产视频| 国产在线视频欧美一区| 伊人久久综合97精品| 欧美图片第一页| 国产精品vip| 成人av色在线观看| 国产三级按摩推拿按摩| 中文字幕欧美三区| 亚洲自偷自拍熟女另类| 都市激情亚洲综合| 精品国产一区二区三区久久影院 | 欧美一区网站| 国产欧美一区二区三区在线| 国产中文字幕在线看| 狠狠色香婷婷久久亚洲精品| 午夜不卡久久精品无码免费| 欧美日本一区| 91国产在线精品| 天堂网视频在线| 99r国产精品| 毛片在线播放视频| 久久久久久毛片免费看| 久久久久久噜噜噜久久久精品| 精品乱子伦一区二区| 亚洲免费在线播放| 日韩黄色一区二区| 狠狠干综合网| 精品蜜桃一区二区三区| 免费成人在线电影| 日韩精品中文字幕有码专区| 91狠狠综合久久久久久| 日本在线不卡视频一二三区| 日本不卡二区高清三区| 成人精品一区二区三区电影| 中文字幕欧美视频在线| 一级aaaa毛片| 亚洲色图制服诱惑| 扒开伸进免费视频| 国产日韩精品视频一区二区三区 | 欧美乱大交xxxxx潮喷l头像| 久久大胆人体视频| 91精品国产一区| 男男激情在线| 欧美三级日韩三级| 欧美黄色aaa| 成人午夜电影网站| 99色精品视频| 欧美wwwww| www.久久艹| 久久人体大尺度| 中文字幕久久久av一区| a网站在线观看| 欧美日韩亚洲高清| 欧美极品jizzhd欧美18| 国产成人午夜精品5599| 国产精品裸体瑜伽视频| 成人激情诱惑| av一区二区在线看| 美女福利一区二区| 精品国产区一区二区三区在线观看| 国产99视频在线| 欧美视频在线免费看| av资源在线免费观看| 成人黄页在线观看| 日本爱爱免费视频| 狠狠88综合久久久久综合网| 日本在线观看一区二区| 欧美中文高清| 国产91色在线|免| 性欧美高清come| 精品中文视频在线| 国产人妖一区二区三区| 欧美日韩在线一区| 国产少妇在线观看| 久久视频一区二区| 欧美xxxx黑人| 日韩影院在线观看| 青青青青在线视频| 亚洲影院天堂中文av色| 亚洲一区二区三区乱码aⅴ蜜桃女| 女海盗2成人h版中文字幕| 久久精品国产一区二区电影| 色鬼7777久久| 日韩精品专区在线| 一区二区在线观看免费视频| 韩国理伦片一区二区三区在线播放| 日韩极品视频在线观看| 日韩一区自拍| 看高清中日韩色视频| 在线播放一区二区精品视频| 国产精品爽黄69| 成人免费网站视频| 欧美激情xxxx性bbbb| 米奇777四色精品人人爽| 亚洲欧美国产精品| 欧美一区二区公司| 3d动漫精品啪啪| 五月婷婷丁香在线| 色综合天天在线| 黄色大片网站在线观看| 亚洲香肠在线观看| 波多野结衣不卡视频| 国产精品日韩精品欧美在线| 精品无人区无码乱码毛片国产 | 久久精品一区二区国产| 亚洲理论电影在线观看| 重囗味另类老妇506070| 一区二区三区我不卡| 精品国产精品久久一区免费式| 精品日本一区二区三区在线观看| 91免费精品国偷自产在线在线| 成人免费视频97| 欧美另类激情| 成人网中文字幕| www.久久99| 亚洲一区二区三区视频播放| 久久av偷拍| 91九色视频在线观看| 欧美一级片网址| 99在线视频首页| 亚洲性视频在线| 国产精品乱子乱xxxx| 成人精品毛片| 国内视频一区二区| 欧美三级午夜理伦三级在线观看| 国产免费一区二区| 日韩a级大片| 欧美高清一区二区| 亚洲图区在线| 亚洲精蜜桃久在线| 91久久电影| 欧美做受777cos| 思热99re视热频这里只精品| 久久精品中文字幕一区二区三区| 美女视频亚洲色图| 久久偷看各类wc女厕嘘嘘偷窃 | 亚洲免费电影在线观看| 蜜桃成人在线视频| 原创国产精品91| www.久久ai| 亚洲97在线观看| gogo亚洲高清大胆美女人体| 国产精品入口免费视| 国产麻豆一区二区三区| 成人影片在线播放| 美女久久久久| 伊人天天久久大香线蕉av色| 欧美区亚洲区| 欧美激情精品久久久久久小说| 久久丁香综合五月国产三级网站| 亚洲视频在线不卡| 成人av在线资源| 国产成人一区二区在线观看| 亚洲日本成人在线观看| 日本在线视频免费| 欧美中文字幕一区二区三区亚洲| 国产精品无码免费播放| 亚洲第一网中文字幕| 九色网友自拍视频手机在线| www国产亚洲精品久久网站| 色帝国亚洲欧美在线| 热久久免费视频精品| 99视频这里有精品| 精品视频一区在线| 天天综合网网欲色| 日韩免费一级视频| 经典三级在线一区| av网站免费在线播放| 成人欧美一区二区三区| 成人精品在线看| 欧美日韩成人在线| 亚洲 另类 春色 国产| 精品国产欧美一区二区五十路| 精精国产xxx在线视频app| 国产欧美最新羞羞视频在线观看| 果冻天美麻豆一区二区国产| 一区二区三区在线视频看| 午夜一级久久| 亚洲v在线观看| 国产精品的网站| 日本高清不卡码| 精品区一区二区| 午夜在线小视频| 4k岛国日韩精品**专区| 精品中文视频| 亚洲精品国产精品国自产观看 | 亚洲综合色自拍一区| 成人免费一级片| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲国产欧美在线| 亚洲无码精品在线播放| 亚洲老板91色精品久久| 黄色的视频在线观看| 成人福利免费观看| 国产精品亚洲片在线播放| 免费一级特黄毛片| 国产精品综合二区| 日本精品在线免费观看| 欧美亚洲一区二区在线| 三级理论午夜在线观看| 久久久亚洲精选| 日韩在线观看一区二区三区| 中文字幕日韩一区二区三区 | 亚洲国产视频直播| 国产乱子伦精品无码码专区| 自拍偷拍亚洲在线| 偷拍视频一区二区三区| 久久亚洲午夜电影| 国产欧美丝祙| 在线观看国产免费视频| 亚洲国产毛片aaaaa无费看 | a级黄色片免费| 韩国精品在线观看| 91高清免费观看| 5858s免费视频成人| 午夜激情视频在线观看| 国产精品激情av在线播放| 亚洲欧美成人vr| 大香煮伊手机一区| 中文字幕电影一区| 中文字幕乱码在线观看| 最近2019中文免费高清视频观看www99| 欧美xoxoxo| 日韩视频在线播放| 日韩激情一区二区| 国产农村妇女精品一区| 欧美日韩高清一区二区三区| 97超碰国产一区二区三区| 国产精品一区二区久久久久| 日韩一区二区中文| 网站在线你懂的| 成人免费看视频| 日韩欧美三级在线观看| 欧美日韩在线电影| 国产乱视频在线观看| 国产精品女主播| 国产精品福利在线观看播放| 奇米777在线视频| 一级中文字幕一区二区| 婷婷在线免费观看| 欧美在线视频导航| 波多野结衣一区| 久久精品一卡二卡| 久久久久久日产精品| 成年人晚上看的视频| 久久久成人的性感天堂| 99re热精品视频| aa在线免费观看| 国产精品护士白丝一区av| 国内精品久久久久久久久久久 | 国产精品1000| 亚洲欧美一区二区激情| 免费污视频在线一区| 国产奶头好大揉着好爽视频| 成人中文字幕合集| 亚洲欧美一二三区| 久久夜色撩人精品| 欧美午夜寂寞| 日韩成人精品视频在线观看| 亚洲伊人色欲综合网| 国产三级视频在线看| 亚洲综合日韩在线| 性欧美videos另类喷潮| 亚洲精品电影院| 亚洲国产精品久久91精品| 日韩成人亚洲| av在线免费观看国产| 国产午夜精品久久久久久免费视| 国产成人精品av在线观| 亲子乱一区二区三区电影| 久久国产成人精品| 人妻激情偷乱频一区二区三区| 欧美调教femdomvk| 91九色porn在线资源| 一区视频二区视频| 久久先锋资源网| 国产成人精品a视频|