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

国产精品不卡| 成人免费一级视频| 国产精品一区高清| 欧美日本在线视频| 九一免费在线观看| 欧美一级淫片免费视频魅影视频| 先锋影音久久| 久久视频免费在线播放| 大尺度做爰床戏呻吟舒畅| 网友自拍亚洲| 一区二区高清在线| 欧美三级电影在线播放| 99re只有精品| 日韩精品亚洲一区二区三区免费| 欧美大胆a视频| 国产精品高清无码在线观看| 国产精品久久久久久久久久辛辛| 香港成人在线视频| 正义之心1992免费观看全集完整版| 欧美自拍偷拍一区二区| 老司机精品视频在线| 668精品在线视频| 免费中文字幕日韩| 国产欧美日韩影院| 亚洲风情亚aⅴ在线发布| 色免费在线视频| 女厕盗摄一区二区三区| 一区二区三区日韩在线观看| 水蜜桃一区二区三区| 日韩一级片免费在线观看| 精品一区二区免费看| 91av视频在线观看| 欧美日韩国产精品一区二区三区| 国产探花一区二区| 亚洲二区在线播放视频| 日本黄色大片在线观看| 欧美xxxx性| 精品久久久久久久久久久久| 黄色特一级视频| 粉嫩一区二区三区国产精品| 成a人片国产精品| 亚洲free性xxxx护士白浆| 中文字幕一二三四| 三级一区在线视频先锋| 欧美一级视频在线观看| 日本在线小视频| 欧美福利一区| 不卡av在线播放| 午夜爽爽爽男女免费观看| 残酷重口调教一区二区| 中日韩美女免费视频网址在线观看| 黄色在线观看av| 日韩啪啪网站| 亚洲精品一区二区三区不| 中文字幕在线观看网址| 久久资源综合| 精品无人区乱码1区2区3区在线| 任你躁av一区二区三区| 99re成人精品视频| 亚洲在线免费视频| 99国产精品99| 国产99久久久国产精品潘金| 99国产超薄肉色丝袜交足的后果| 99精品视频免费看| 国产一区二区三区日韩| 成人欧美一区二区三区黑人孕妇| 亚洲一区二区视频在线播放| 久久精品国产77777蜜臀| 国产欧美一区二区三区四区| 一本一道人人妻人人妻αv| 美腿丝袜在线亚洲一区| 国产噜噜噜噜久久久久久久久| 中文字幕+乱码+中文乱码www| 久久精品免费观看| 成人激情免费在线| 国产成年妇视频| 成人在线视频一区| 久久综合婷婷综合| 成人在线高清视频| 亚洲视频一区在线观看| 日本男女交配视频| 亚洲欧美小说色综合小说一区| 欧美性猛交xxxx免费看漫画| 久久久久国产一区| 国产一区二区三区黄网站| 精品日韩在线观看| 免费成人深夜夜行p站| 精品国产一区二区三区香蕉沈先生| 中文字幕亚洲无线码a| 麻豆成人在线视频| 久久亚洲电影| 91精品视频播放| 日韩中文字幕免费观看| 国产日韩av一区| 美女av免费观看| 欧美羞羞视频| 欧美一区国产二区| 人人妻人人澡人人爽人人精品 | 最新av在线播放| 午夜天堂影视香蕉久久| 在线观看高清免费视频| 亚洲一二av| 亚洲性日韩精品一区二区| chinese全程对白| 一本色道久久综合亚洲精品不卡| 国产精品一区久久| 无套内谢的新婚少妇国语播放| 中文字幕欧美日韩一区| 国产69精品久久久久久久| 日日夜夜综合| 亚洲另类图片色| 欧美日韩中文字幕在线观看| 久久久亚洲人| 国产精品我不卡| 欧美日韩在线资源| 色综合婷婷久久| 日本精品一二三区| 97精品一区| 国产精品6699| 日本免费一区视频| 一区二区三区丝袜| 中文字幕第一页在线视频| 国产成人影院| 97久久伊人激情网| www.av黄色| **性色生活片久久毛片| 黄色国产小视频| 亚洲国产合集| 91精品国产高清久久久久久| 国产av精国产传媒| 最新久久zyz资源站| 熟妇人妻无乱码中文字幕真矢织江| 欧美wwwsss9999| 欧美激情第三页| 99热这里只有精品9| 国产精品欧美极品| 中文字幕有码av| 国产探花一区二区| 国产91在线视频| 免费在线黄色网址| 一本到不卡精品视频在线观看| 97人妻精品一区二区三区免费| 影视一区二区| 91夜夜未满十八勿入爽爽影院| 欧美人xxx| 制服丝袜激情欧洲亚洲| 一区二区三区在线播放视频| 日韩精品一区第一页| 日韩福利视频| 丁香久久综合| 日韩中文在线不卡| 国产精品久久影视| 亚洲免费色视频| 无码国产精品一区二区高潮| 欧美国产91| www.av一区视频| 123区在线| 日韩精品欧美国产精品忘忧草| 日韩欧美国产亚洲| 91美女片黄在线| 国产自偷自偷免费一区 | 一本色道久久综合狠狠躁篇怎么玩 | 日韩一级视频在线观看| 日韩中文字幕一区二区三区| 日韩在线三级| 亚洲精品tv| 欧美二区在线播放| 欧美自拍偷拍第一页| 日韩欧美成人精品| 久久久国产一级片| 国产精品伊人色| 国产免费黄色一级片| 日韩最新在线| 国产精品综合久久久| 国产黄网站在线观看| 亚洲精品在线免费播放| 六月丁香婷婷综合| 日本一区二区久久| 国产成人精品综合久久久久99 | 中文字幕亚洲视频| 91丨porny丨九色| 国产精品呻吟| 亚洲人一区二区| av成人资源网| 国产精品成人久久久久| www久久日com| 亚洲美女在线视频| 国产乱码精品一区二三区蜜臂| 亚洲一二三专区| 91成人精品一区二区| 国产精品香蕉一区二区三区| 少妇高潮喷水久久久久久久久久| 日韩欧美综合| 精品国产电影| 在线免费成人| 欧美在线视频一区二区| 麻豆视频在线| 亚洲欧美激情在线视频| 国产黄频在线观看| 色哟哟日韩精品| 久草免费在线视频观看| 国产精品九九| 国产精品欧美日韩| 污污的网站在线看| 亚洲欧美在线一区二区| 一级黄色大片免费| 午夜久久久久久久久| 懂色av粉嫩av浪潮av| 福利91精品一区二区三区| 99久久激情视频| 午夜精品视频| 五月天久久狠狠| 精品国产乱子伦一区二区| 国产日韩欧美中文| 丝袜老师在线| 欧美美最猛性xxxxxx| 欧洲一区av| 精品福利av导航| 亚洲综合精品国产一区二区三区 | 日韩av毛片在线观看| va亚洲va日韩不卡在线观看| 天天操精品视频| 久久综合影音| 欧美黑人经典片免费观看| 久久影视一区| 亚洲不卡1区| 日本成人7777| 国产亚洲精品久久飘花| 日韩视频1区| 96精品久久久久中文字幕| 91精品美女| 国产精品久久久久久久久久免费 | 2022国产精品| 在线成人免费| 国产日本欧美一区二区三区在线 | 日本在线高清| 日韩一区二区三区国产| 国外av在线| 国产丝袜高跟一区| 黄色一级大片在线免费看国产| 欧美丰满高潮xxxx喷水动漫| 亚洲天堂网视频| 欧美日韩一区二区三区高清 | 欧美一区二区三区性视频| www.久久视频| 欧美亚洲动漫另类| 亚洲av无码乱码国产精品fc2| 日本道免费精品一区二区三区| 久久精品国产成人av| 午夜成人在线视频| 亚洲国产成人精品激情在线| 亚洲国产一区视频| 日韩av在线电影| 韩曰欧美视频免费观看| 91porny在线| 色菇凉天天综合网| 中文字幕av资源| 欧美日韩色综合| 国产精品伦理一区| 日韩欧美一级精品久久| 黄色一级a毛片| 亚洲欧美国产精品久久久久久久| 欧美中文在线| 日韩在线观看你懂的| h视频在线免费观看| 欧美激情乱人伦| 忘忧草在线日韩www影院| 国产成人精品免高潮费视频| 成人精品国产亚洲| 亚洲综合第一页| 国产精品自在| 日本欧美精品久久久| 99精品小视频| a级免费在线观看| 久久久久国内| 亚洲成人手机在线观看| 岛国av在线一区| 一级片视频免费看| 亚洲视频一区二区在线观看| 日韩熟女精品一区二区三区| 在线视频国产一区| 99riav国产| 亚洲欧美日本另类| 在线电影福利片| 国产999在线观看| 久久在线观看| 欧美在线激情| 午夜欧美精品| 日韩精品免费播放| 国产大陆a不卡| 精品人妻少妇嫩草av无码| 国产精品久久夜| 日韩欧美一区二区一幕| 欧美日产在线观看| 青青色在线视频| 久久6精品影院| 97久久香蕉国产线看观看| 97超碰人人看人人| 欧美呦呦网站| 97国产精东麻豆人妻电影 | 蜜臀av粉嫩av懂色av| 国产精品污网站| 在线观看免费国产视频| 欧美一区在线视频| 岛国在线大片| 668精品在线视频| 日本免费一区二区视频| 日韩伦理一区二区三区av在线| 狠狠入ady亚洲精品经典电影| 久久久精品麻豆| 99久久99久久免费精品蜜臀| 极品魔鬼身材女神啪啪精品| 色综合天天综合色综合av| 精品人妻一区二区三区麻豆91| 在线精品91av| 三级在线观看视频| 国产精品乱码视频| 亚洲欧洲日韩| 污网站免费在线| 国产午夜精品美女毛片视频| 日韩精品视频免费播放| 日韩午夜精品视频| 好吊日视频在线观看| 国产精品尤物福利片在线观看| 日韩高清成人在线| r级无码视频在线观看| 国产综合成人久久大片91| 精品无码国产污污污免费网站| 天天影视网天天综合色在线播放| 国产三级视频在线播放| 深夜福利日韩在线看| 欧美与亚洲与日本直播| 欧美日韩精品免费观看| 国产日韩视频| 中出视频在线观看| 香蕉成人啪国产精品视频综合网| 亚洲va久久久噜噜噜无码久久| 伦理中文字幕亚洲| www.久久99| 男人天堂成人网| 国产又黄又大久久| 国产日产精品一区二区三区的介绍| 欧美在线免费播放| 国产日韩精品在线看| 国产精品久久久久久久久久久久| 国产亚洲欧美日韩在线观看一区二区 | 天堂社区 天堂综合网 天堂资源最新版| 性欧美xxxx大乳国产app| 制服丝袜第二页| 欧美日韩国产中文字幕| 午夜福利视频一区二区| 4p变态网欧美系列| 久久99国内| 69久久久久久| 亚洲欧洲一区二区在线播放| 99精品视频免费看| 蜜月aⅴ免费一区二区三区| 日本在线一区二区三区| 日韩网站在线免费观看| 91免费观看视频在线| 国产女主播喷水视频在线观看| 亚洲欧美日韩天堂| 国产精品99精品一区二区三区∴| 亚洲成人网上| 精品无人区卡一卡二卡三乱码免费卡 | 精品国产亚洲av麻豆| 国产做受高潮69| 色老板在线视频一区二区| 免费激情视频在线观看| 国产精品久久看| 成 人 黄 色 片 在线播放| 91国内产香蕉| 欧美三级美国一级| 波多野结衣免费观看| 亚洲成人免费看| 国产午夜在线观看| 亚洲free性xxxx护士白浆| 国产欧美午夜| 神马久久精品综合| 亚洲成人激情在线| 亚洲精品一区三区三区在线观看| 中文字幕欧美日韩一区二区三区 | 日韩高清dvd碟片| 亚洲激情视频在线观看| 99热播精品免费| 男人天堂av片| 欧美激情综合五月色丁香| a毛片在线免费观看| 琪琪第一精品导航| 影视一区二区| 中文字幕被公侵犯的漂亮人妻| 欧美精品xxxxbbbb| 九九精品调教| 亚洲欧美在线网| 99麻豆久久久国产精品免费优播| 最近国语视频在线观看免费播放| 国内精品久久久久伊人av| 欧美激情另类| 在线免费观看成年人视频| 欧美一级专区免费大片|