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

MongoDB誤刪表恢復(fù)

數(shù)據(jù)庫 其他數(shù)據(jù)庫 MongoDB
公司某工程師執(zhí)行db.giveget_card.drop(),誤將線上表刪除。幸好每天都有做備份,這個(gè)時(shí)候就體現(xiàn)了備份的重要性了,本文講述恢復(fù)步驟。

[[196918]]

一、場景描述

公司某工程師執(zhí)行db.giveget_card.drop(),誤將線上表刪除。

幸好每天都有做備份,這個(gè)時(shí)候就體現(xiàn)了備份的重要性了,哈哈哈。。。

二、模擬故障過程

備份數(shù)據(jù)大小:

  1. rs_test01:PRIMARY> use ycsb 
  2. switched to db ycsb 
  3. rs_test01:PRIMARY> db.giveget_card.count(); 
  4. 3173391  

刪除之前,此表有更新。

  1. rs_test01:PRIMARY> db.giveget_card.insert({id:1}); 
  2. WriteResult({ "nInserted" : 1 }) 
  3. rs_test01:PRIMARY> db.giveget_card.insert({id:2}); 
  4. WriteResult({ "nInserted" : 1 }) 
  5. rs_test01:PRIMARY> db.giveget_card.insert({id:3}); 
  6. WriteResult({ "nInserted" : 1 }) 
  7. rs_test01:PRIMARY> db.giveget_card.insert({id:4}); 
  8. WriteResult({ "nInserted" : 1 })  

其他表也有更新操作。

  1. rs_test01:PRIMARY> db.tab.find(); 
  2. "_id" : ObjectId("59354ba202d9a99ab2f879c6"), "name" : "a" } 
  3. "_id" : ObjectId("59354ba602d9a99ab2f879c7"), "name" : "b" } 
  4. "_id" : ObjectId("59354ba802d9a99ab2f879c8"), "name" : "c" } 
  5. "_id" : ObjectId("59354baa02d9a99ab2f879c9"), "name" : "d" }  

刪除操作之后,此表和其他表都有更新。

  1. rs_test01:PRIMARY> db.giveget_card.find(); 
  2. "_id" : ObjectId("59354c28d905432aeaccd53c"), "id" : 5 } 
  3. "_id" : ObjectId("59354c2bd905432aeaccd53d"), "id" : 6 } 
  4. rs_test01:PRIMARY> db.tab.find(); 
  5. "_id" : ObjectId("59354ba202d9a99ab2f879c6"), "name" : "a" } 
  6. "_id" : ObjectId("59354ba602d9a99ab2f879c7"), "name" : "b" } 
  7. "_id" : ObjectId("59354ba802d9a99ab2f879c8"), "name" : "c" } 
  8. "_id" : ObjectId("59354baa02d9a99ab2f879c9"), "name" : "d" } 
  9. "_id" : ObjectId("59354ccfd905432aeaccd542"), "name" : "e" } 
  10. "_id" : ObjectId("59354cd2d905432aeaccd543"), "name" : "f" }  

三、恢復(fù)步驟

1、將備份中 tab 表的 giveget_card.bson 及 giveget_card.metadata.json 文件拷貝到 /tmp/restore/ycsb 目錄(自建目錄),ycsb 為庫名。

  1. # cp /data/backup/rs07/ycsb/giveget_card.* /tmp/restore/ycsb 

2、將備份時(shí)間之后,誤刪操作之前的 oplog 導(dǎo)出,用于恢復(fù)表

  1. # mongodump --port 2203 -d local -c oplog.rs -q '{"ts" : {$gte : Timestamp(1496664480, 10430), $lte : Timestamp(1496665113, 10430)}}' -o /tmp/oplog 

--時(shí)間戳 是使用轉(zhuǎn)換工具轉(zhuǎn)換之后的結(jié)果。

3、使用 bsondump 查看 oplog 日志,找到 drop 操作的時(shí)間戳 1496665069

  1. # bsondump /tmp/oplog/local/oplog.rs.bson  
  2. {"ts":{"$timestamp":{"t":1496664760,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"7079172056815894727"},"v":2,"op":"i","ns":"ycsb.giveget_card","o":{"_id":{"$oid":"59354ab8c5308d8c7a9da8b5"},"id":1.0}} 
  3. {"ts":{"$timestamp":{"t":1496664762,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"-1797107728294067016"},"v":2,"op":"i","ns":"ycsb.giveget_card","o":{"_id":{"$oid":"59354abac5308d8c7a9da8b6"},"id":2.0}} 
  4. {"ts":{"$timestamp":{"t":1496664765,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"8604646791509150392"},"v":2,"op":"i","ns":"ycsb.giveget_card","o":{"_id":{"$oid":"59354abdc5308d8c7a9da8b7"},"id":3.0}} 
  5. {"ts":{"$timestamp":{"t":1496664768,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"9018614066505371436"},"v":2,"op":"i","ns":"ycsb.giveget_card","o":{"_id":{"$oid":"59354ac0c5308d8c7a9da8b8"},"id":4.0}} 
  6. {"ts":{"$timestamp":{"t":1496664994,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"-4471524661347063602"},"v":2,"op":"c","ns":"ycsb.$cmd","o":{"create":"tab"}} 
  7. {"ts":{"$timestamp":{"t":1496664994,"i":2}},"t":{"$numberLong":"12"},"h":{"$numberLong":"-4215905958456607246"},"v":2,"op":"i","ns":"ycsb.tab","o":{"_id":{"$oid":"59354ba202d9a99ab2f879c6"},"name":"a"}} 
  8. {"ts":{"$timestamp":{"t":1496664998,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"6170506962401844481"},"v":2,"op":"i","ns":"ycsb.tab","o":{"_id":{"$oid":"59354ba602d9a99ab2f879c7"},"name":"b"}} 
  9. {"ts":{"$timestamp":{"t":1496665000,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"-8071456063660489895"},"v":2,"op":"i","ns":"ycsb.tab","o":{"_id":{"$oid":"59354ba802d9a99ab2f879c8"},"name":"c"}} 
  10. {"ts":{"$timestamp":{"t":1496665002,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"4387884836668659146"},"v":2,"op":"i","ns":"ycsb.tab","o":{"_id":{"$oid":"59354baa02d9a99ab2f879c9"},"name":"d"}} 
  11. {"ts":{"$timestamp":{"t":1496665069,"i":1}},"t":{"$numberLong":"12"},"h":{"$numberLong":"-6913449254950935781"},"v":2,"op":"c","ns":"ycsb.$cmd","o":{"drop":"giveget_card"}} 
  12. 2017-06-05T20:27:25.552+0800    10 objects found  

4、將 oplog 的 bson 文件拷貝到相應(yīng)目錄下

  1. cp /tmp/oplog/local/oplog.rs.bson /tmp/restore/oplog.bson 

此時(shí)恢復(fù)的目錄結(jié)構(gòu):

  1. # pwd 
  2. /tmp/restore 
  3. # ls 
  4. oplog.bson  ycsb  

5、至此,所有的準(zhǔn)備操作已經(jīng)做完,恢復(fù)數(shù)據(jù)。

  1. [root@ops-db-test02 restore]# mongorestore --port 2203 --oplogReplay --oplogLimit=1496665069:1 /tmp/restore 
  2. 2017-06-05T20:36:45.361+0800    building a list of dbs and collections to restore from /tmp/restore dir 
  3. 2017-06-05T20:36:45.364+0800    reading metadata for ycsb.giveget_card from /tmp/restore/ycsb/giveget_card.metadata.json 
  4. 2017-06-05T20:36:45.364+0800    restoring ycsb.giveget_card from /tmp/restore/ycsb/giveget_card.bson 
  5. 2017-06-05T20:36:48.362+0800    [........................]  ycsb.giveget_card  15.4MB/475MB  (3.2%) 
  6. 2017-06-05T20:36:51.362+0800    [#.......................]  ycsb.giveget_card  31.1MB/475MB  (6.6%) 
  7. 2017-06-05T20:36:54.362+0800    [##......................]  ycsb.giveget_card  46.6MB/475MB  (9.8%) 
  8. 2017-06-05T20:36:57.362+0800    [###.....................]  ycsb.giveget_card  62.1MB/475MB  (13.1%) 
  9. 2017-06-05T20:37:00.362+0800    [###.....................]  ycsb.giveget_card  76.4MB/475MB  (16.1%) 
  10. 2017-06-05T20:37:03.362+0800    [####....................]  ycsb.giveget_card  90.7MB/475MB  (19.1%) 
  11. 2017-06-05T20:37:06.362+0800    [#####...................]  ycsb.giveget_card  105MB/475MB  (22.0%) 
  12. 2017-06-05T20:37:09.362+0800    [######..................]  ycsb.giveget_card  120MB/475MB  (25.2%) 
  13. 2017-06-05T20:37:12.362+0800    [######..................]  ycsb.giveget_card  133MB/475MB  (28.0%) 
  14. 2017-06-05T20:37:15.362+0800    [#######.................]  ycsb.giveget_card  146MB/475MB  (30.8%) 
  15. 2017-06-05T20:37:18.363+0800    [########................]  ycsb.giveget_card  163MB/475MB  (34.3%) 
  16. 2017-06-05T20:37:21.362+0800    [########................]  ycsb.giveget_card  178MB/475MB  (37.4%) 
  17. 2017-06-05T20:37:24.362+0800    [#########...............]  ycsb.giveget_card  196MB/475MB  (41.3%) 
  18. 2017-06-05T20:37:27.362+0800    [##########..............]  ycsb.giveget_card  214MB/475MB  (45.0%) 
  19. 2017-06-05T20:37:30.362+0800    [###########.............]  ycsb.giveget_card  231MB/475MB  (48.6%) 
  20. 2017-06-05T20:37:33.362+0800    [############............]  ycsb.giveget_card  245MB/475MB  (51.5%) 
  21. 2017-06-05T20:37:36.362+0800    [#############...........]  ycsb.giveget_card  261MB/475MB  (54.8%) 
  22. 2017-06-05T20:37:39.362+0800    [##############..........]  ycsb.giveget_card  279MB/475MB  (58.7%) 
  23. 2017-06-05T20:37:42.362+0800    [###############.........]  ycsb.giveget_card  297MB/475MB  (62.5%) 
  24. 2017-06-05T20:37:45.362+0800    [###############.........]  ycsb.giveget_card  312MB/475MB  (65.8%) 
  25. 2017-06-05T20:37:48.362+0800    [################........]  ycsb.giveget_card  328MB/475MB  (69.0%) 
  26. 2017-06-05T20:37:51.362+0800    [#################.......]  ycsb.giveget_card  341MB/475MB  (71.8%) 
  27. 2017-06-05T20:37:54.362+0800    [#################.......]  ycsb.giveget_card  356MB/475MB  (74.9%) 
  28. 2017-06-05T20:37:57.362+0800    [##################......]  ycsb.giveget_card  373MB/475MB  (78.5%) 
  29. 2017-06-05T20:38:00.362+0800    [###################.....]  ycsb.giveget_card  388MB/475MB  (81.7%) 
  30. 2017-06-05T20:38:03.362+0800    [####################....]  ycsb.giveget_card  405MB/475MB  (85.2%) 
  31. 2017-06-05T20:38:06.362+0800    [#####################...]  ycsb.giveget_card  419MB/475MB  (88.2%) 
  32. 2017-06-05T20:38:09.362+0800    [#####################...]  ycsb.giveget_card  434MB/475MB  (91.4%) 
  33. 2017-06-05T20:38:12.362+0800    [######################..]  ycsb.giveget_card  442MB/475MB  (93.1%) 
  34. 2017-06-05T20:38:15.362+0800    [#######################.]  ycsb.giveget_card  459MB/475MB  (96.6%) 
  35. 2017-06-05T20:38:18.362+0800    [#######################.]  ycsb.giveget_card  475MB/475MB  (99.9%) 
  36. 2017-06-05T20:38:18.427+0800    [########################]  ycsb.giveget_card  475MB/475MB  (100.0%) 
  37. 2017-06-05T20:38:18.427+0800    restoring indexes for collection ycsb.giveget_card from metadata 
  38. 2017-06-05T20:38:44.680+0800    finished restoring ycsb.giveget_card (3173391 documents) 
  39. 2017-06-05T20:38:44.680+0800    replaying oplog 
  40. 2017-06-05T20:38:44.739+0800    done  

6、查看恢復(fù)的結(jié)果

  1. rs_test01:PRIMARY> db.giveget_card.find({id : {$gte : 1 }}); 
  2. "_id" : ObjectId("59354cb9d905432aeaccd540"), "id" : 5 } 
  3. "_id" : ObjectId("59354cc0d905432aeaccd541"), "id" : 6 } 
  4. "_id" : ObjectId("59354ab8c5308d8c7a9da8b5"), "id" : 1 } 
  5. "_id" : ObjectId("59354abac5308d8c7a9da8b6"), "id" : 2 } 
  6. "_id" : ObjectId("59354abdc5308d8c7a9da8b7"), "id" : 3 } 
  7. "_id" : ObjectId("59354ac0c5308d8c7a9da8b8"), "id" : 4 }  

數(shù)據(jù)內(nèi)容相同,但存儲順序與之前數(shù)據(jù)的存儲順序不同了。

  1. rs_test01:PRIMARY> db.giveget_card.count(); 
  2. 3173397  

結(jié)果 count= 備份表數(shù)據(jù) 3173391+ 之后的更新數(shù)據(jù) 6 。

7、因?yàn)?dump 出來的 oplog 也包含了其他表的操作。查看恢復(fù)過程中有沒有對其他表產(chǎn)生影響。

  1. rs_test01:PRIMARY> db.tab.find(); 
  2. "_id" : ObjectId("59354ba202d9a99ab2f879c6"), "name" : "a" } 
  3. "_id" : ObjectId("59354ba602d9a99ab2f879c7"), "name" : "b" } 
  4. "_id" : ObjectId("59354ba802d9a99ab2f879c8"), "name" : "c" } 
  5. "_id" : ObjectId("59354baa02d9a99ab2f879c9"), "name" : "d" } 
  6. "_id" : ObjectId("59354ccfd905432aeaccd542"), "name" : "e" } 
  7. "_id" : ObjectId("59354cd2d905432aeaccd543"), "name" : "f" }  

--查看 tab 表的數(shù)據(jù)跟原表數(shù)據(jù)相同,沒有什么影響,說明其他表的日志在空跑。

以上就是備份結(jié)合 oplog 的恢復(fù)操作。

備份很重要!!! 備份很重要!!! 備份很重要!!!重要的事情講三遍~~~ 

責(zé)任編輯:龐桂玉 來源: 51CTO博客
相關(guān)推薦

2019-08-20 14:02:07

MongoDB數(shù)據(jù)庫恢復(fù)數(shù)據(jù)

2024-12-31 00:00:20

分布式數(shù)據(jù)庫可用性

2010-08-17 11:03:01

DB2恢復(fù)誤刪除表

2014-07-02 15:37:49

PLSQL

2016-11-17 12:46:45

2010-08-12 14:03:24

DB2恢復(fù)誤刪除表

2021-06-28 12:05:04

Linux文件命令

2021-03-05 13:08:56

MySQL數(shù)據(jù)庫命令

2010-08-23 09:20:57

2020-12-11 11:00:17

Linux文件命令

2017-10-26 10:25:07

數(shù)據(jù)恢復(fù)服務(wù)

2009-06-22 14:18:39

IT

2022-12-01 14:02:02

MySQL數(shù)據(jù)文件

2018-04-28 15:28:44

數(shù)據(jù)庫MySQL誤刪除

2020-12-04 10:22:47

Linux文件命令

2021-04-20 08:33:29

SQL快照數(shù)據(jù)

2018-10-08 11:29:10

2017-04-01 18:30:47

MySQL誤刪除數(shù)據(jù)庫

2017-11-02 13:19:54

手機(jī) 備份
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

一区二区三区成人| 美国一区二区三区在线播放 | 国产精品二区影院| 亚洲国产成人在线视频| 人妻熟女一二三区夜夜爱| 精品美女视频在线观看免费软件| 午夜日韩av| 亚洲色在线视频| 极品人妻一区二区| 黄色在线免费看| 99re这里只有精品首页| 国内精品久久久| 免费一级特黄3大片视频| 亚洲精品一区二区三区在线| 亚洲午夜激情网站| 日韩精品av一区二区三区| 国产黄色片网站| 日韩精品电影在线| 久久久视频免费观看| 国产视频123区| 久久国产精品免费精品3p| 天天射综合影视| 青青草原国产免费| 黄色av网站在线| 成人h版在线观看| 成人亚洲欧美一区二区三区| 国产精品九九九九九九| 欧美女优在线视频| 亚洲第一国产精品| 永久看看免费大片| 国产精品xxx| 色老汉一区二区三区| 大片在线观看网站免费收看| 超碰在线国产| 国产日韩在线不卡| 乱色588欧美| 中文字幕免费在线看| 99热精品久久| 这里只有精品视频在线| 成年人网站免费看| 激情小说一区| 精品成a人在线观看| 亚洲丝袜在线观看| 美国十次综合久久| 狠狠做深爱婷婷久久综合一区| 青青成人在线| 国产高清视频免费| 久久精品一区| 青草成人免费视频| 美女又爽又黄免费视频| 99精品一区| 日韩综合视频在线观看| 天天操天天摸天天舔| 波多野结衣在线观看一区二区| 欧美大片拔萝卜| 99热这里只有精品2| 国产精品777777在线播放| 欧美日韩一级黄| 9l视频白拍9色9l视频| 色开心亚洲综合| 国产精品国产精品国产专区不片| 国产精选一区二区| 天天色天天操天天射| 2020国产成人综合网| 欧美日韩无遮挡| 国产高清一级毛片在线不卡| hitomi一区二区三区精品| 成人在线免费网站| 深夜福利免费在线观看| 久久久久久久久久美女| 动漫精品视频| 成人午夜视频一区二区播放| 精久久久久久久久久久| 99久热re在线精品视频| 国产男男gay网站| 日韩国产精品久久久久久亚洲| 久久久亚洲国产天美传媒修理工| 国精品人伦一区二区三区蜜桃| 日韩激情啪啪| 一区二区欧美日韩视频| www深夜成人a√在线| 午夜精品婷婷| 国产91精品高潮白浆喷水| 国产黄网在线观看| 国内精品国产三级国产a久久| 国产精品入口免费视| 国产日本精品视频| 91一区二区三区在线观看| 国产精品果冻传媒潘| 欧美巨乳在线| 亚洲蜜臀av乱码久久精品| 无罩大乳的熟妇正在播放| 素人啪啪色综合| 亚洲成人久久网| 国产原创剧情av| 国产成人精品福利| 影音先锋欧美精品| 精品无码m3u8在线观看| 欧美日韩久久| 久久久久久久av| 日本黄色中文字幕| 成人性生交大片免费看中文| 1卡2卡3卡精品视频| 性xxxxbbbb| 亚洲色图丝袜美腿| 黑鬼大战白妞高潮喷白浆| 日韩电影免费观| 欧美在线制服丝袜| 亚洲视频在线播放免费| 93在线视频精品免费观看| 精品精品国产国产自在线| 五月天婷婷综合网| 免费中文字幕日韩欧美| 91传媒在线免费观看| 国产粉嫩一区二区三区在线观看| 国产午夜精品久久久久久免费视| 日本午夜精品电影| free性护士videos欧美| 337p亚洲精品色噜噜| 男女黄床上色视频| 好看的av在线不卡观看| 成人有码在线播放| av片在线免费观看| 日本高清不卡aⅴ免费网站| 久草免费资源站| 亚洲九九视频| 成人高h视频在线| 黄色片视频在线观看| 欧美日韩免费区域视频在线观看| 无码日韩人妻精品久久蜜桃| 高清一区二区三区| 亚洲欧洲偷拍精品| 日本网站在线免费观看| 国产激情一区二区三区桃花岛亚洲| 国内精品二区| 91福利区在线观看| 亚洲国产女人aaa毛片在线| 国产亚洲精品久久777777| 国产精品性做久久久久久| 国产奶头好大揉着好爽视频| 99精品美女视频在线观看热舞| 精品国产一区二区亚洲人成毛片| av在线网站观看| 亚洲欧美视频| 麻豆传媒一区二区| 婷婷电影在线观看| 亚洲精品在线观看www| 日韩在线视频免费播放| 成人午夜激情在线| 久久久久久人妻一区二区三区| 91亚洲视频| 色妞在线综合亚洲欧美| 亚洲无码精品国产| 久久免费美女视频| 午夜精品在线免费观看| 日韩夫妻性生活xx| 成人久久一区二区| 怡红院在线播放| 亚洲第一精品久久忘忧草社区| 国产大屁股喷水视频在线观看| 国产精品久久久久9999高清| 2014亚洲精品| 182在线播放| 亚洲跨种族黑人xxx| 精品在线免费观看视频| 福利电影一区二区三区| 91九色国产ts另类人妖| 一区二区三区视频播放| 欧美激情亚洲国产| 色资源在线观看| 欧美日韩一区二区在线观看视频| 亚洲蜜桃精久久久久久久久久久久| 91精品啪在线观看国产81旧版| 国产精品扒开腿爽爽爽视频| 日本视频不卡| 欧美xxxxx牲另类人与| 国产 欧美 日韩 在线| 久久久精品tv| 亚洲一区二区偷拍| 妖精视频成人观看www| 日韩免费中文专区| 在线观看视频一区二区三区| 国产mv久久久| 日本人妖在线| 精品久久久精品| 在线观看免费小视频| 粉嫩蜜臀av国产精品网站| 免费欧美一级视频| 五月婷婷六月综合| 精品蜜桃一区二区三区| 欧美高清免费| 91av在线不卡| www久久日com| 国产亚洲欧美aaaa| 国 产 黄 色 大 片| 欧美性色欧美a在线播放| 国产一级二级三级| 中文无字幕一区二区三区| 成人做爰69片免费| 蜜臀av性久久久久蜜臀aⅴ| 午夜精品一区二区三区四区 | 91av免费观看91av精品在线| 自拍视频在线免费观看| 亚洲韩国日本中文字幕| 奇米影视第四色777| 国产精品九色蝌蚪自拍| 国产又黄又粗又猛又爽的视频 | 91视频最新入口| 欧美电影免费网站| 日韩美女视频免费在线观看| 色呦呦在线观看视频| 在线亚洲欧美视频| 水莓100在线视频| 在线观看日韩毛片| 久久草视频在线| 亚洲一区二区三区中文字幕| 免费的av网站| 国产精品一区二区91| 中文字幕66页| 美女视频免费一区| 精品国产成人av在线免| 99伊人成综合| 成年人网站国产| 亚洲精品国产偷自在线观看| 日韩欧美亚洲区| 99er精品视频| 国产精品丝袜高跟| 忘忧草在线www成人影院| 91精品国产自产91精品| 成人免费一区二区三区牛牛| 欧美大片在线影院| 99自拍视频在线观看| 俺去亚洲欧洲欧美日韩| 91caoporn在线| 亚洲三级av在线| 免费国产在线视频| 日韩视频在线观看一区二区| 国产精品乱码久久久| 日韩欧美高清在线视频| 久久久久97国产| 亚洲一级电影视频| 久久综合久久鬼| 亚洲综合色噜噜狠狠| 久久精品无码人妻| 亚洲午夜免费电影| 日韩精品视频免费播放| 偷拍与自拍一区| 日韩不卡视频在线| 色偷偷一区二区三区| 久久国产在线视频| 亚洲在线视频免费观看| 国产一级片免费看| 午夜精品影院在线观看| 一区二区三区福利视频| 色婷婷久久久综合中文字幕| 中文字幕在线日本| 欧美手机在线视频| 91av久久久| 欧美一区二区三区免费在线看 | 欧美色视频一区二区三区在线观看| 国产suv精品一区| 日韩av电影在线播放| 超级碰碰久久| 国产成人91久久精品| 电影一区二区| 国产在线观看91精品一区| 精品午夜视频| 国产欧美一区二区在线播放| 亚洲日本三级| 精品国产一区二区三区免费| 日韩精品免费视频一区二区三区 | 色七七影院综合| 97超碰在线公开在线看免费| 欧美高清性猛交| 中文字幕在线看片| 国产免费观看久久黄| 深夜福利一区二区三区| 欧美另类高清视频在线| 99精品电影| 在线国产99| 狠狠色综合网| 欧美成人黄色网址| 国产suv一区二区三区88区| 99999精品| 99久久婷婷国产综合精品电影| 极品白嫩的小少妇| 国产无人区一区二区三区| 999精品在线视频| 亚洲欧洲精品成人久久奇米网| 国产人妻大战黑人20p| 亚洲三级在线免费| 99精品在线播放| 91精品国产手机| 黄视频在线观看免费| 久久大大胆人体| 奇米777日韩| 91免费在线观看网站| 欧洲激情视频| 久久久久久免费看| 开心九九激情九九欧美日韩精美视频电影 | 国产区一区二区| 日韩在线观看一区 | 欧美影院精品一区| 亚洲欧美强伦一区二区| 亚洲国产精品美女| 国产在线激情| 日韩女优在线播放| 波多野结衣一区二区三区免费视频| 国产精品一二区| 欧美亚洲tv| 国内自拍中文字幕| 久久国产综合精品| 国产肥白大熟妇bbbb视频| 亚洲一区二区三区中文字幕 | 欧洲熟妇的性久久久久久| 国产精品久久久久7777按摩 | 国产探花精品一区二区| 亚洲人成免费电影| 春色校园综合激情亚洲| 91久久精品一区二区别| 国产精品成人一区二区不卡| 国产淫片av片久久久久久| 久久精品国产久精国产爱| 亚洲黄色在线网站| 五月婷婷色综合| 欧美日韩在线视频播放| 亚洲精品视频网上网址在线观看| 成年网站在线| 欧美激情一级二级| 国产视频一区二区在线播放| 亚洲一区二区三区乱码| 中文乱码免费一区二区三区下载| 亚洲综合激情五月| 久久99蜜桃精品| 日韩精品视频一区二区| 亚洲最色的网站| www.日日夜夜| 欧美精品成人在线| 成人福利一区| 国产精品av免费| 精品一区二区久久久| 亚洲女人毛茸茸高潮| 欧美另类久久久品| 欧美黄色激情| 成人中文字幕在线观看| 911精品美国片911久久久| 国产免费黄色av| 久久美女艺术照精彩视频福利播放| 爱爱视频免费在线观看| 狠狠爱在线视频一区| 天堂中文资源在线| 人体精品一二三区| 成人情趣视频| 国产一区二区在线观看免费视频| 91免费国产视频网站| 国产精品777777| 中文在线不卡视频| 不卡av影片| 亚洲日本精品国产第一区| 久久99久久精品欧美| 欧美成人精品欧美一级私黄| 精品国产乱码久久久久久牛牛| jizz性欧美| 国产另类自拍| 日韩精品1区2区3区| 国产又粗又硬又长又爽| 日韩免费观看高清完整版| 国产伦理精品| 国产伦精品一区二区三区四区视频 | 亚洲 国产 欧美一区| 国产综合色视频| 久久精品人妻一区二区三区| 亚洲欧美国产日韩天堂区| 狠狠躁少妇一区二区三区| 日本成人黄色| 国产精品综合视频| 91国产丝袜播放在线| 丝袜美腿精品国产二区| 性欧美hd调教| 午夜啪啪福利视频| 韩国一区二区三区| 日本精品在线免费观看| 8x8x8国产精品| 蜜桃视频www网站在线观看| 国模精品娜娜一二三区| 日韩国产欧美三级| 特级西西人体高清大胆| 欧美在线制服丝袜| 伦理av在线| 午夜久久资源| 不卡大黄网站免费看| 91精品国自产| 欧美亚洲激情在线| 重囗味另类老妇506070| 亚洲国产综合视频| 欧美一级精品大片| 日本在线中文字幕一区二区三区 | 久久久精品人妻一区二区三区| 1区2区3区精品视频| www.97av.com|