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

將數據從MySQL復制到Redshift的四種方式

譯文
數據庫 MySQL
如今,許多公司都轉為使用Amazon的Redshift,來補齊MySQL在分析查詢上的短板。為此,本文將和您討論將數據從MySQL復制到Redshift的四種實用方法。

[[411316]]

【51CTO.com快譯】目前,MySQL已憑借著其強大的功能、靈活且可靠的服務,成為了世界上最受歡迎的開源云端數據庫之一。每天都有數以萬計的公司,使用MySQL來為其基于Web的應用和服務提供支持。

但是當涉及到數據分析時,情況就不同了。即使是最小的分析查詢,MySQL也會很快陷入困境,甚至會讓您的整個應用程序面臨崩潰的風險。而Redshift則能夠處理PB級的數據,并在較短的時間內提供各種分析。這就是為什么如今許多公司都轉為使用Amazon的Redshift,來補齊MySQL短板的原因。也就是說,它們通過將MySQL和Redshift配合使用,以消除在運行查詢時產生導致數據庫崩潰的風險。對此,我們需要將MySQL里的數據設法復制到Redshift中。下面讓我們來具體討論四種實用的實現方法。

為何要將數據從MySQL復制到Redshift?

對于提供Web應用的公司而言,選擇將數據從MySQL復制到Redshift,不但是為了便于數據分析,而且可以獲得如下方面的優勢:

  • 保持應用的性能。正如我們已經提到的,在生產環境的MySQL數據庫上運行分析查詢,不但會對其性能產生嚴重影響,而且可能導致其崩潰。鑒于分析查詢非常耗費資源,我們需要為其分配專用的計算力。
  • 分析所有數據。作為OLTP數據庫,MySQL是專為諸如:客戶記錄和財務數據等事務性數據而設計的。如果您希望從整個數據集(包括非事務類型)中獲得有關數據的洞見,則需要使用Redshift從同一處捕獲和分析您的所有數據。
  • 更快的分析。Redshift屬于大規模并行處理 (massively parallel processing,MPP)類數據倉庫。這意味著,它可以在較短的時間內處理大量的數據。而作為對比,MySQL則難以為大型分析查詢擴展出足夠的計算力。即便是MySQL的副本數據庫,也很難達到與Redshift同等的速度。
  • 可擴展性。MySQL主要是在單個節點實例上運行,而并非分布式的云基礎架構處。因此,超出單個節點的擴展往往需要花費時間,并且需要用到諸如分片、或主節點設置等資源密集型的技術。這些都會進一步減慢數據庫的速度與效率。

將MySQL復制到Redshift的四種方法

許多公司都會通過如下四種方法,來實現從MySQL到Redshift的數據復制:

一、導入與導出

將數據復制到Redshift的最簡單方法,莫過于導出整個MySQL的數據。不過,這也是效率最低的方法。它包含了:導出、轉換、導入三個步驟。

導出

我們可以使用MySQL的經典MySQLdump命令,按照如下格式導出數據:

  1. Java 
  2. $ MySQLdump -h yourmysqlhost -u user mydatabase mytable1 mytable2 --result-file dump.sql 

由于該命令的輸出是MySQL的SQL語句,而無法運行在Redshift上,因此您必須將該語句轉換為適合Redshift導入的格式。

轉換

為獲得最佳的上傳性能,您需要將SQL語句轉換為TSV(tab-separated values,制表符分隔值)的格式。為此,您可以使用Redshift的COPY命令,將數據文件批量上傳到Amazon S3中的Redshift表中。下面展示了MySQLdump中的一行數據:

  1. Java 
  2. mysql> INSERT INTO `users` (`id`, `firstname`, `lastname`, `age`) VALUES (1923, ‘John’, ‘Smith’, 34),(1925,’Tommy’,’King’); 

請注意,這些值都是被制表符(\t)分隔開來的。而且,如果MySQL和Redshift支持不同的數據列和類型,您可能還需要將數據值轉換為與Redshift相兼容的類型。例如,DATE值“0000-00-00”在MySQL中是有效的,但是在Redshift中會被拋出錯誤。那么,您就必須將該值轉換為可被Redshift接受的格式--“0001-01-01”。

導入

您只需要運行如下COPY命令,便可完成向Redshift的導入工作:

  1. Java 
  2. COPY users 
  3. FROM 's3://my_s3_bucket/unload-folder/users_' credentials   
  4. 'aws_access_key_id=your_access_key;aws_secret_access_key=your_secret_key'

導入導出的缺點

導入導出的數據復制方法雖然簡單,但是它并不適合頻繁更新的場景。例如,如果通過100 Mbps的網絡從MySQL導出18 GB的數據,則需要大約30分鐘;而將這些數據導入Redshift也還需要30分鐘。一旦網絡連接出現了中斷,則該過程還需重做一遍。

二、增量SELECT和COPY

SELECT和COPY方法僅作用于更新那些自上次更新以來,已變更的記錄。與導入導出整個數據集相比,該方法花費的時間和帶寬要少得多,因此能夠更頻繁地將MySQL與Redshift進行同步。不過,您的MySQL表必須滿足如下兩個條件,方可使用該增量方法:

  • 數據表必須有一個updated_at列,而且在每次變更行時,都會更新其時間戳。
  • 數據表必須有一到多個唯一鍵。

和導入導出一樣,該增量方法也分三個步驟:

1. 導出

由于增量SELECT僅導出自上次更新以來已變更的行,因此您需要在MySQL上運行如下SELECT查詢命令:

  1. Java 
  2. SELECT * FROM users WHERE updated_at >= ‘2016-08-12 20:00:00’; 

然后將結果保存到文件中,以備后續的轉換。

2. 轉換

與導入導出方法相同,該步驟是將MySQL數據轉換為Redshift支持的TSV格式。

3. 導入

至此,MySQL的TSV文件中已包含了被更新的行和新插入的行。不過,為了避免更新的行被直接復制過去,而出現重復行,您不可簡單、直接地運行COPY命令,而應當使用如下DELSERT(delete + insert)的方式:

  • 在Redshift上創建一個與目標表具有相同定義的臨時表。
  • 運行COPY命令將數據上傳到臨時表中。
  • 使用如下命令,從目標表中刪除那些已在臨時表中存在的行。
  1. Java 
  2. DELETE FROM users USING users_staging s WHERE users.id = s.id; 
  • 最后,將剩下的數據行,從臨​​時表插入到目標表中:
  1. Java 
  2. INSERT INTO users (id, firstname, lastname, updated_at) SELECT id, firstname, lastname, updated_at FROM users_staging s; 

SELECT和COPY的缺點

雖然增量SELECT和COPY比導入導出更為有效,但它也有著自身的局限性。其主要問題在于:從MySQL表中刪除的數據行,會無限期地保留在Redshift中。因此,如果您想在從MySQL中清除舊數據的同時,保留Redshift上的歷史數據,那么就無所謂。否則,您就需要在數據分析的過程中,去額外刪除Redshift中的數據行。

此方法的另一個缺點是,它不會去復制數據表在結構模式上(schema)的變更。也就是說,當您在MySQL表中添加或刪除數據列時,則需要手動對Redshift數據表進行相應的變更。

此外,那些被用于從MySQL表中提取更新數據行的查詢,也會影響MySQL數據庫的整體性能。

三、使用Binlog變更數據的捕獲

變更數據捕獲 (Change data capture,CDC)技術,可以捕獲任何在MySQL中發生的數據變更,并將其應用到目標Redshift表上。與增量SELECT和COPY方法的類似,它只導入變更的數據,而非整個數據庫;而與增量方法不同的是,CDC允許您實現從MySQL到Redshift的真正復制。

要對MySQL數據庫使用CDC方法,您必須使用binlog(二進制變更日志)。Binlog允許您以數據流的形式捕獲發生了變更的數據,進而實現近乎實時的復制。

Binlog不僅能夠捕獲數據的變更(如:插入、更新、刪除),而且可以捕獲數據表在結構模式上的變更(例如:添加、刪除某列)。此外,它還能確保從MySQL刪除的數據行也在Redshift中被刪除。

當您將CDC與binlog結合使用時,您實際上是通過編寫一個應用程序,實現了流數據從MySQL讀取、轉換和導入至Redshift的過程。具體而言,您可以使用一個名為mysql-replication-listener的開源庫來實現。這個C++庫提供了一個流式API,在MySQL的binlog處實時讀取數據。當然,其他高級語言,包括Ruby的kodama和Python的python-mysql-replication也提供了類似的高級API。其具體實現過程為:

1. 設置

首先,請參照MySQL的如下配置參數設置,來啟用binlog:

  1. Java 
  2. log_bin = /file_path/mysql-bin.log 

其中,參數binlog_format設置了binlog事件存儲在binlog文件中的格式。它支持:語句、混合和行,三種格式。其中,語句格式會將查詢按照原樣保存到binlog文件中(例如:UPDATE SET firstname=’Tom’ WHERE id=293;)。這樣雖然節省了binlog文件的大小,但是在復制過程中,可能會出現問題。

因此,對Redshift的復制場景而言,請使用行的格式。該格式會將變更的值,保存在binlog文件中。它雖然增加了binlog文件的大小,但是可以確保MySQL與Redshift之間數據的一致性。

log_bin設置了存儲binlog文件的路徑。expire_logs_days確定了binlog文件被保留的天數。我們建議將binlog文件保留數天,以確保有時間解決復制期間出現的任何問題。而replicate-wild-do-table參數則指定了待復制的表。也就是說,只有那些被指定的表才能進入binlog文件。

如果您使用MySQL的從服務器(slave server)作為復制源的話,則需要將log-slave-updates設置為TRUE。否則,在主復制服務器上所做的數據變更,將不會被記錄在binlog中。

此外,您的MySQL帳戶還需要具有以下權限,方可執行與復制相關任務:

  • 復制從站
  • 選擇
  • 重新加載
  • 復制客戶端
  • 鎖表

2. 導出和轉換

當您使用binlog時,需要導出的實際上是MySQL的各個binlog文件的實時數據流。而binlog數據的具體交付方式,則取決于您使用到的API。例如,對于Kodama而言,binlog數據會根據binlog事件流的形式予以交付。也就是說,Kodama允許您為不同的事件類型(插入、更新、刪除、變更表、創建表等)注冊事件處理句柄(handlers)。應用程序在接收到binlog事件后,會生成一個用于將數據變更導入Redshift,或包含表結構模式變更的輸出。

與其他復制方法不同,binlog變更方式需要您專門處理那些已被刪除的事件,以維持Redshift的上傳性能

3. 導入

為了將binlog數據流上傳并導入Redshift,我們需要借用在增量SELECT和COPY方法中提及的DELSERT導入技術。

Binlog的缺點

Binlog方法雖然能夠滿足從MySQL到Redshift的數據復制需求,但是它需要您花時間去開發CDC應用。也就是說,除了上面提到的數據流之外,您還必須構建:

  • 事務管理。跟蹤數據流的性能,以免應用程序在讀取binlog的數據時出現報錯和中止,并能夠從上一次中斷處繼續。
  • 數據緩沖和重試。為了避免Redshift在應用程序發送數據時不可用,進而導致數據丟失或重復,您應當設法讓應用程序緩沖未發送的數據,直到Redshift集群重新上線。
  • 支持表結構模式的變更。Binlog中的表結構模式的變更事件(如:變更、添加、刪除表)往往是作為MySQL原生的SQL語句出現的。不過,它不能直接運行在Redshift上,而需要設法將此類變更從MySQL語句,轉換為相應的Redshift語句。

四、使用ETL即服務

借助ETL工具,您可以近乎實時地將數據復制到Redshift中。與CDC方法不同,此類工具可以管理整個復制過程,并自動將MySQL數據的類型,映射為Redshift使用的格式。您甚至可以同時將多個MySQL數據庫(以及其他類型的數據庫)同步到Redshift上。由于其設置過程非常簡便,此處就不再贅述了。

小結

綜上所述,MySQL和Redshift的聯合使用,為您的BI需求提供了簡單卻又強大的解決方案。上文列舉的四種將數據從MySQL復制到Redshift的方法,既從簡單到復雜,又從非常緩慢到接近實時。具體該如何選擇,請您參考如下三方面因素:

  • 復制頻率
  • MySQL數據集的大小
  • 可用的開發資源

其中,最快、最可靠的復制方法當屬:利用了MySQL binlog的變更數據捕獲 (CDC)。不過其缺點是需要開發人員花時間去構建和維護應用程序。因此,您需要根據實際業務目標和數據分析需求,來做出明智的決定。

原文標題:MySQL to Redshift: 4 Ways to Replicate Your Data,作者:Ben Putano

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2010-07-28 13:54:42

Flex數據綁定

2013-06-14 15:24:57

Android開發移動開發數據存儲方式

2013-07-26 16:38:54

OpenStackHadoop

2011-03-14 13:33:32

Oracle數據庫啟動

2017-03-10 08:39:33

2022-03-25 14:47:24

Javascript數據類型開發

2023-05-22 08:03:28

JavaScrip枚舉定義

2017-04-17 19:31:03

Android多線程

2011-07-28 18:08:51

SQL Server MySQL

2020-06-12 08:28:29

JavaScript開發技術

2014-12-25 09:41:15

Android加載方式

2021-12-22 09:34:01

Golagn配置方式

2013-10-17 09:25:52

2020-05-11 07:36:00

聯網汽車物聯網IOT

2010-04-19 16:08:31

Oracle數據庫

2025-05-09 09:39:45

2015-04-13 11:39:26

VDI災難恢復

2021-12-01 15:40:40

節日開源剪貼畫

2021-07-14 10:31:15

JavaScript開發 技巧

2024-01-17 13:56:00

Redis節點映射關系
點贊
收藏

51CTO技術棧公眾號

日韩激情毛片| 中文在线字幕免费观看| 日韩激情中文字幕| 中文字幕一精品亚洲无线一区| 亚州精品一二三区| av软件在线观看| 92精品国产成人观看免费| 国产精品高潮在线| 精品无码久久久久久久久| 国产精品午夜一区二区三区| 91精品在线麻豆| av日韩一区二区三区| 成人18在线| 不卡一区中文字幕| 国产日韩精品在线播放| 成人免费区一区二区三区| 欧美激情电影| 日韩精品视频免费| 九九久久久久久| 亚洲精品福利电影| 亚洲精品国产视频| 亚洲女人毛片| 青青草在线免费观看| 国产在线国偷精品产拍免费yy| 91av国产在线| 一区二区成人免费视频| 欧美在线电影| 精品亚洲一区二区三区在线观看| a级大片免费看| 欧美精品资源| 五月婷婷综合激情| 乱熟女高潮一区二区在线| av在线中文| 久久理论电影网| 国产一区二区不卡视频| 精品人妻一区二区三区含羞草 | 中文字幕日本一区| 欧美日韩国产精品一区| 欧美在线观看视频免费| 毛片在线不卡| 国产精品国产三级国产| 欧美中日韩免费视频| 免费国产精品视频| 国产高清精品在线| 91久久精品国产91久久性色| 久久这里只有精品9| 国产精品久久777777毛茸茸| 久久久久这里只有精品| 久久精品波多野结衣| 中文字幕免费精品| 久久精品亚洲一区| 美女视频久久久| 三上亚洲一区二区| 在线免费看av不卡| 日本不卡一区视频| 色婷婷色综合| 久久久成人精品| 99久久婷婷国产综合| 午夜av一区| 操91在线视频| 久草成人在线视频| 日韩视频在线一区二区三区| 91禁国产网站| 亚洲国产成人无码av在线| 蜜桃av一区| 国产www精品| 中国女人一级一次看片| 蜜桃视频一区二区三区| 91久久精品一区| 性生活视频软件| 成人h动漫精品一区二| 久久久av水蜜桃| 国产69久久| 中文字幕亚洲一区二区va在线| 亚洲午夜精品一区二区| 黄色成人影院| 亚洲va欧美va人人爽| 波多野结衣家庭教师在线播放| 在线观看v片| 欧美婷婷六月丁香综合色| 奇米视频888| 超碰一区二区三区| 亚洲毛片在线观看| 911国产在线| 亚洲视频一二| 国产成人综合久久| 国产绿帽刺激高潮对白| 不卡一区中文字幕| 亚洲国产成人不卡| 青草青在线视频| 欧美性xxxx在线播放| 一区二区在线免费看| 91午夜精品| 亚洲色图第一页| 国产盗摄一区二区三区在线| 国产欧美三级| 亚洲free性xxxx护士白浆| 神马久久久久久久久久| 中文字幕va一区二区三区| 久久久久久久久久伊人| 亚洲国产欧美日本视频| 91精品国产手机| 97人妻精品一区二区免费| 婷婷久久国产对白刺激五月99| 国产+人+亚洲| 一道本无吗一区| 99精品视频在线播放观看| 午夜精品电影在线观看| 成人在线免费观看黄色| 欧美日韩国产色站一区二区三区| 日本五十肥熟交尾| 国产电影一区二区在线观看| 91av在线不卡| 精品毛片在线观看| 国产夜色精品一区二区av| 久久男人资源站| 粉嫩91精品久久久久久久99蜜桃| 精品日韩欧美在线| 成人信息集中地| 天堂一区二区在线| 国产一区二区免费在线观看| 国产在线观看91| 欧美中文字幕亚洲一区二区va在线| 国产精品嫩草69影院| 水蜜桃精品av一区二区| 日本亚洲欧洲色α| 国模无码一区二区三区| 亚洲视频 欧洲视频| 九一精品在线观看| 免费欧美视频| 国产91精品视频在线观看| av av片在线看| 亚洲私人影院在线观看| 免费一区二区三区在线观看 | 理论片日本一区| 欧美日产一区二区三区在线观看| segui88久久综合| 欧美白人最猛性xxxxx69交| 登山的目的在线| 精品影院一区二区久久久| 亚洲精品一区二区三| 456亚洲精品成人影院| 亚洲美女动态图120秒| 国产精品久久久久久久妇| 国产不卡视频一区二区三区| 丰满人妻一区二区三区53号| 欧美高清hd| 欧美激情精品久久久| 亚洲欧美另类日韩| 亚洲一区二区四区蜜桃| 国产午夜在线一区二区三区| 在线成人h网| 国产精品国产三级国产专区53 | 色婷婷中文字幕| 亚洲国产视频网站| 男人网站在线观看| 国产亚洲在线观看| 欧美中日韩免费视频| 日本黄色一区| 久久精品中文字幕电影| 国产乱色精品成人免费视频| 亚洲图片欧美激情| 日韩精品――色哟哟| 伊人久久亚洲影院| 久久国产精品一区二区三区四区 | 婷婷国产v国产偷v亚洲高清| 美女久久久久久久久| 亚洲深夜激情| 午夜精品区一区二区三| 国产精一区二区| 欧美激情一区二区三区高清视频| 人妻偷人精品一区二区三区| 欧美三级xxx| av永久免费观看| 激情亚洲综合在线| 成人网站免费观看入口| 一个色免费成人影院| 国产精品免费视频xxxx| 黄色网页在线播放| 亚洲成人a级网| 无码人妻av一区二区三区波多野| 国产精品久久综合| 任你躁av一区二区三区| 媚黑女一区二区| 久久久无码中文字幕久...| 国产精品xxx在线观看| 国产精品jizz在线观看麻豆| 国产三区视频在线观看| 精品性高朝久久久久久久| 中文字幕av无码一区二区三区| 一区二区日韩电影| 美女被到爽高潮视频| 国内成人免费视频| www.com毛片| 一区二区影视| 欧美成人在线免费观看| 国产精品一站二站| 日本韩国在线不卡| 影音先锋男人在线资源| 亚洲最大中文字幕| 国模无码一区二区三区| 欧美日韩免费高清一区色橹橹| 美女视频黄免费| 国产精品三级久久久久三级| 亚洲av成人精品一区二区三区| 美女在线观看视频一区二区| 日韩av新片网| 国产精品久久久久蜜臀| 欧美精品中文字幕一区二区| 日韩一级淫片| 国产精品入口免费视频一| 国产一二在线播放| 久久久国产在线视频| 男人av在线| 亚洲精品在线免费播放| 91久久精品国产91性色69| 日韩欧美a级成人黄色| 黄色小视频在线免费看| 亚洲图片激情小说| 人妻熟人中文字幕一区二区| 97精品电影院| 久久人妻少妇嫩草av蜜桃| 久久精品国产亚洲a| 国产主播在线看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产婷婷精品av在线| 日本一级片在线播放| 国产福利精品导航| 性欧美videossex精品| 美女黄色成人网| 热99这里只有精品| 一区在线免费| www.在线观看av| 欧美在线三区| 99精品一区二区三区的区别| 欧美丝袜一区| 日韩伦理一区二区三区av在线| 妖精视频一区二区三区| 国产精品一区二区三区精品| 中文在线免费一区三区| 亚洲在线免费观看| 成人短视频软件网站大全app| 国产精品视频精品| 国产黄色精品| 国产深夜精品福利| 黄色精品视频网站| 国产在线999| 国产精品一区二区精品| 亚洲最大激情中文字幕| 久久久精品区| 国产精品xxxx| 欧美美女啪啪| 久久艳妇乳肉豪妇荡乳av| 老司机aⅴ在线精品导航| 国产亚洲一区在线播放| 亚洲春色h网| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 中文字幕亚洲一区二区va在线| 战狼4完整免费观看在线播放版| 国产精品久久久久影院老司| 国产亚洲精品久久久久久豆腐| 中文字幕制服丝袜成人av| 乱老熟女一区二区三区| 1区2区3区精品视频| 免费中文字幕在线| 亚洲成人av中文| 日本高清不卡码| 欧美日韩在线亚洲一区蜜芽| 99久久国产免费| 亚洲第一区在线| 黄色视屏网站在线免费观看| 色香阁99久久精品久久久| 91蜜桃在线视频| 国产91成人video| 国产成人免费| 97视频热人人精品| 在线一级成人| 中文字幕久久综合| 在线欧美不卡| 激情视频综合网| 国产精品综合一区二区三区| av无码一区二区三区| 国产欧美一区二区三区在线看蜜臀| 免费观看特级毛片| 亚洲成在线观看| 成人午夜精品视频| 日韩欧美激情一区| 欧美xxx.com| 欧美超级乱淫片喷水| 亚洲欧美se| 亚洲伊人久久综合| 婷婷成人影院| 黄色高清视频网站| 亚洲视频www| 国产精品久久久久久9999| 99久久久精品免费观看国产蜜| 毛片视频免费播放| 午夜精品久久久久久久久久| 一级全黄裸体免费视频| 日韩高清不卡av| gogogogo高清视频在线| 日韩美女在线观看| 国产乱人伦精品一区| 国产免费色视频| 免费亚洲视频| 在线中文字日产幕| 成人欧美一区二区三区黑人麻豆| 国产精品黄色大片| 日韩欧美国产1| 淫片在线观看| 欧美自拍视频在线观看| 99久久婷婷国产综合精品青牛牛| 日韩一二三区不卡在线视频| 亚洲黑丝一区二区| 加勒比av中文字幕| 26uuu精品一区二区| 久久精品国产av一区二区三区| 欧美精品18+| melody高清在线观看| 91国语精品自产拍在线观看性色| 国产欧美88| 欧美 日韩 国产 在线观看| 三级影片在线观看欧美日韩一区二区| 91亚洲一线产区二线产区| 国产精品青草综合久久久久99| 久久久久久久久久久影院| 日韩三级中文字幕| 激情视频在线观看| 国产欧美精品久久久| 国产亚洲欧美日韩在线观看一区二区 | 国产精品女人网站| 久久av导航| 国产女女做受ⅹxx高潮| 99精品国产热久久91蜜凸| 麻豆成人在线视频| 欧美一级久久久| 97超碰资源站在线观看| 亚洲在线视频观看| 一区二区三区午夜视频| 红桃视频一区二区三区免费| 国产精品对白交换视频| 亚洲一区中文字幕在线| 最近2019中文字幕mv免费看| 国产精品久久久久久久久免费高清| 日本精品免费| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美特黄aaa| 亚洲视频中文字幕| 国产精品视频一二区| 久久激情视频免费观看| 成人永久在线| 色一情一乱一乱一区91| 国产91精品在线观看| 成人免费看片98| 亚洲国产欧美自拍| 樱花草涩涩www在线播放| 欧美在线激情| 久久国产精品72免费观看| 人人澡人人澡人人看| 91精品国产色综合久久久蜜香臀| 欧美人与动牲性行为| 精品国产免费一区二区三区| 香蕉av777xxx色综合一区| 免费看黄色三级| 欧美日韩精品欧美日韩精品一综合| 国产成人午夜| 国产精品一区二区三区在线观| 99热免费精品| 熟女少妇内射日韩亚洲| 在线不卡a资源高清| 天堂8中文在线| 久久久福利视频| 麻豆一区二区三区| 日本一级二级视频| 亚洲国产成人精品女人久久久| 欧美xxxxxx| 国产精品美女在线播放| 成人福利在线看| 欧美国产一级片| 久久亚洲精品国产亚洲老地址| 国产一区调教| 污版视频在线观看| 亚洲国产精品一区二区尤物区| 色网站在线免费观看| 国产精品一区专区欧美日韩| 欧美日本久久| 国产一二三四五区| 91精品福利在线一区二区三区| h片精品在线观看| 日韩欧美视频一区二区| 国产成人精品三级| 91精品国产高清一区二区三密臀| 久久久www成人免费精品| 日韩福利视频一区| 91网址在线观看精品| 一本色道亚洲精品aⅴ| 呦呦在线视频| 亚洲v欧美v另类v综合v日韩v| 成人天堂资源www在线| 亚洲自拍第二页|