国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

刪庫一定要跑路嗎?教你如何恢復(fù) MySQL 數(shù)據(jù)庫

共 18142字,需瀏覽 37分鐘

 ·

2021-07-13 17:26

大家好,我是杰哥。

在上一篇《我擦,數(shù)據(jù)被我給刪沒了。》原創(chuàng)文章中以 Oracle 數(shù)據(jù)庫為例,詳細(xì)介紹了數(shù)據(jù)的恢復(fù)思路、測試環(huán)境模擬、RMAN完整恢復(fù)過程等;

那么,今天以 MySQL 數(shù)據(jù)庫為例,手把手教你如何恢復(fù),日常工作中,總會有因手抖、寫錯條件、寫錯表名、錯連生產(chǎn)庫造成的誤刪庫表和數(shù)據(jù)的事情發(fā)生。

1、前言

數(shù)據(jù)恢復(fù)的前提的做好備份,且開啟 binlog,格式為 row。如果沒有備份文件,那么刪掉庫表后就真的刪掉了,lsof 中還有記錄的話,有可能恢復(fù)一部分文件。但若剛好數(shù)據(jù)庫沒有打開這個表文件,那就只能跑路了。如果沒有開啟 binlog,那么恢復(fù)數(shù)據(jù)后,從備份時間點開始的數(shù)據(jù)都沒了。如果 binlog 格式不為 row,那么在誤操作數(shù)據(jù)后就沒有辦法做閃回操作,只能老老實實地走備份恢復(fù)流程。

2、直接恢復(fù)

直接恢復(fù)是使用備份文件做全量恢復(fù),這是最常見的場景。

2.1 mysqldump 備份全量恢復(fù)

使用 mysqldump 文件恢復(fù)數(shù)據(jù)非常簡單,直接解壓了執(zhí)行:

gzip -d backup.sql.gz | mysql -u<user> -h<host> -P<port> -p

2.2 xtrabackup 備份全量恢復(fù)

恢復(fù)過程:

# 步驟一:解壓(如果沒有壓縮可以忽略這一步)
innobackupex --decompress <備份文件所在目錄>

# 步驟二:應(yīng)用日志
innobackupex --apply-log <備份文件所在目錄> 

# 步驟三:復(fù)制備份文件到數(shù)據(jù)目錄
innobackupex --datadir=<MySQL數(shù)據(jù)目錄> --copy-back <備份文件所在目錄>

2.3 基于時間點恢復(fù)

基于時間點的恢復(fù)依賴的是 binlog 日志,需要從 binlog 中找過從備份點到恢復(fù)點的所有日志,然后應(yīng)用。我們測試一下。

新建測試表:

chengqm-3306>>show create table mytest.mytest \G;
*************************** 1. row ***************************
       Table: mytest
Create Table: CREATE TABLE `mytest` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ctime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

每秒插入一條數(shù)據(jù):

[mysql@mysql-test ~]$ while truedo mysql -S /tmp/mysql.sock -e 'insert into mytest.mytest(ctime)values(now())';date;sleep 1;done

備份:

[mysql@mysql-test ~]$ mysqldump --opt --single-transaction --master-data=2 --default-character-set=utf8 -S /tmp/mysql.sock -A > backup.sql

找出備份時的日志位置:

[mysql@mysql-test ~]$ head -n 25 backup.sql | grep 'CHANGE MASTER TO MASTER_LOG_FILE'
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000032', MASTER_LOG_POS=39654;

假設(shè)要恢復(fù)到 2019-08-09 11:01:54 這個時間點,我們從 binlog 中查找從 39654 到 019-08-09 11:01:54 的日志。

[mysql@mysql-test ~]$ mysqlbinlog --start-position=39654 --stop-datetime='2019-08-09 11:01:54' /data/mysql_log/mysql_test/mysql-bin.000032 > backup_inc.sql
[mysql@mysql-test-83 ~]$ tail -n 20 backup_inc.sql
......
### INSERT INTO `mytest`.`mytest`
### SET
###   @1=161 /* INT meta=0 nullable=0 is_null=0 */
###   @2='2019-08-09 11:01:53' /* DATETIME(0) meta=0 nullable=1 is_null=0 */
......

當(dāng)前數(shù)據(jù)條目數(shù):

-- 2019-08-09 11:01:54之前的數(shù)據(jù)條數(shù)
chengqm-3306>>select count(*) from mytest.mytest where ctime < '2019-08-09 11:01:54';
+----------+
| count(*) |
+----------+
|      161 |
+----------+
1 row in set (0.00 sec)

-- 所有數(shù)據(jù)條數(shù)
chengqm-3306>>select count(*) from mytest.mytest;
+----------+
| count(*) |
+----------+
|      180 |
+----------+
1 row in set (0.00 sec)

然后執(zhí)行恢復(fù):

# 全量恢復(fù)
[mysql@mysql-test ~]$ mysql -S /tmp/mysql.sock < backup.sql 

# 應(yīng)用增量日志
[mysql@mysql-test ~]$ mysql -S /tmp/mysql.sock < backup_inc.sql

檢查數(shù)據(jù):

chengqm-3306>>select count(*) from mytest.mytest;
+----------+
| count(*) |
+----------+
|      161 |
+----------+
1 row in set (0.00 sec)

chengqm-3306>>select * from mytest.mytest order by id desc limit 5;
+-----+---------------------+
| id  | ctime               |
+-----+---------------------+
|
 161 | 2019-08-09 11:01:53 |
| 160 | 2019-08-09 11:01:52 |
|
 159 | 2019-08-09 11:01:51 |
| 158 | 2019-08-09 11:01:50 |
|
 157 | 2019-08-09 11:01:49 |
+-----+---------------------+
5 rows in set (0.00 sec)

已經(jīng)恢復(fù)到 2019-08-09 11:01:54 這個時間點。

3、恢復(fù)一個表

3.1 從 mysqldump 備份恢復(fù)一個表

假設(shè)要恢復(fù)的表是 mytest.mytest:

# 提取某個庫的所有數(shù)據(jù)
sed -n '/^-- Current Database: `mytest`/,/^-- Current Database:/p' backup.sql > backup_mytest.sql

# 從庫備份文件中提取建表語句
sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `mytest`/!d;q' backup_mytest.sql > mytest_table_create.sql

# 從庫備份文件中提取插入數(shù)據(jù)語句
grep -i 'INSERT INTO `mytest`' backup_mytest.sql > mytest_table_insert.sql

# 恢復(fù)表結(jié)構(gòu)到 mytest 庫
mysql -u<user> -p mytest < mytest_table_create.sql

# 恢復(fù)表數(shù)據(jù)到 mytest.mytest 表
mysql -u<user> -p mytest <  mytest_table_insert.sql

3.2 從 xtrabackup 備份恢復(fù)一個表

假設(shè) ./backup_xtra_full 目錄為解壓后應(yīng)用過日志的備份文件。

3.2.1 MyISAM 表

假設(shè)從備份文件中恢復(fù)表 mytest.t_myisam。從備份文件中找到 t_myisam.frm, t_myisam.MYD, t_myisam.MYI 這 3 個文件,復(fù)制到對應(yīng)的數(shù)據(jù)目錄中,并授權(quán) 進(jìn)入 MySQL。檢查表情況:

chengqm-3306>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| mytest           |
| t_myisam         |
+------------------+
2 rows in set (0.00 sec)

chengqm-3306>>check table t_myisam;
+-----------------+-------+----------+----------+
| Table           | Op    | Msg_type | Msg_text |
+-----------------+-------+----------+----------+
|
 mytest.t_myisam | check | status   | OK       |
+-----------------+-------+----------+----------+
1 row in set (0.00 sec)

3.2.2 Innodb 表

假設(shè)從備份文件中恢復(fù)表 mytest.t_innodb,恢復(fù)前提是設(shè)置了 innodb_file_per_table = on:

  • 起一個新實例;

  • 在實例上建一個和原來一模一樣的表;

  • 執(zhí)行 alter table t_innodb discard tablespace; 刪除表空間,這個操作會把t_innodb.ibd 刪除;

  • 從備份文件中找到 t_innodb.ibd 這個文件,復(fù)制到對應(yīng)的數(shù)據(jù)目錄,并授權(quán);

  • 執(zhí)行 alter table t_innodb IMPORT tablespace; 加載表空間;

  • 執(zhí)行 flush table t_innodb;check table t_innodb; 檢查表;

  • 使用 mysqldump 導(dǎo)出數(shù)據(jù),然后再導(dǎo)入到要恢復(fù)的數(shù)據(jù)庫。

注意:

  • 在新實例上恢復(fù)再 dump 出來是為了避免風(fēng)險,如果是測試,可以直接在原庫上操作步驟 2-6;

  • 只在 8.0 以前的版本有效。

4、跳過誤操作SQL

跳過誤操作 SQL 一般用于執(zhí)行了無法閃回的操作比如 drop table\database。

4.1 使用備份文件恢復(fù)跳過

4.1.1 不開啟 GTID

使用備份文件恢復(fù)的步驟和基于時間點恢復(fù)的操作差不多,區(qū)別在于多一個查找 binlog 操作。舉個例子,我這里建立了兩個表 a 和 b,每分鐘插入一條數(shù)據(jù),然后做全量備份,再刪除表 b,現(xiàn)在要跳過這條 SQL。

刪除表 b 后的數(shù)據(jù)庫狀態(tài):

chgnqm-3306>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| a                |
+------------------+
1 row in set (0.00 sec)

1.找出備份時的日志位置

[mysql@mysql-test ~]$ head -n 25 backup.sql | grep 'CHANGE MASTER TO MASTER_LOG_FILE'
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000034', MASTER_LOG_POS=38414;

2.找出執(zhí)行了 drop table 語句的 pos 位置

[mysql@mysql-test mysql_test]$  mysqlbinlog -vv /data/mysql_log/mysql_test/mysql-bin.000034 | grep -i -B 3 'drop table `b`';
# at 120629
#190818 19:48:30 server id 83  end_log_pos 120747 CRC32 0x6dd6ab2a     Query    thread_id=29488    exec_time=0    error_code=0
SET TIMESTAMP=1566128910/*!*/;
DROP TABLE `b` /* generated by server */

從結(jié)果中我們可以看到 drop 所在語句的開始位置是 120629,結(jié)束位置是 120747。

3.從 binglog 中提取跳過這條語句的其他記錄

# 第一條的 start-position 為備份文件的 pos 位置,stop-position 為 drop 語句的開始位置
mysqlbinlog -vv --start-position=38414 --stop-position=120629 /data/mysql_log/mysql_test/mysql-bin.000034 > backup_inc_1.sql

# 第二條的 start-position 為 drop 語句的結(jié)束位置
mysqlbinlog -vv --start-position=120747 /data/mysql_log/mysql_test/mysql-bin.000034 > backup_inc_2.sql

4.恢復(fù)備份文件

[mysql@mysql-test ~]$ mysql -S /tmp/mysql.sock < backup.sql

全量恢復(fù)后狀態(tài):

chgnqm-3306>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| a                |
| b                |
+------------------+
2 rows in set (0.00 sec)

chgnqm-3306>>select count(*) from a;
+----------+
| count(*) |
+----------+
|       71 |
+----------+
1 row in set (0.00 sec)

5.恢復(fù)增量數(shù)據(jù)

[mysql@mysql-test ~]$ mysql -S /tmp/mysql.sock < backup_inc_1.sql
[mysql@mysql-test ~]$ mysql -S /tmp/mysql.sock < backup_inc_2.sql

恢復(fù)后狀態(tài),可以看到已經(jīng)跳過了 drop 語句:

chgnqm-3306>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| a                |
| b                |
+------------------+
2 rows in set (0.00 sec)

chgnqm-3306>>select count(*) from a;
+----------+
| count(*) |
+----------+
|      274 |
+----------+
1 row in set (0.00 sec)

4.1.2 開啟 GTID

使用 GTID 可以直接跳過錯誤的 SQL:

  • 找出備份時的日志位置;

  • 找出執(zhí)行了 drop table 語句的 GTID 值;

  • 導(dǎo)出備份時日志位置到最新的 binglog 日志;

  • 恢復(fù)備份文件;

  • 跳過這個 GTID;

SET SESSION GTID_NEXT='對應(yīng)的 GTID 值';
BEGINCOMMIT;
SET SESSION GTID_NEXT = AUTOMATIC;
  • 應(yīng)用步驟 3 得到的增量 binlog 日志。

4.2 使用延遲庫跳過

4.2.1 不開啟 GTID

使用延遲庫恢復(fù)的關(guān)鍵操作在于 start slave until。我在測試環(huán)境搭建了兩個 MySQL 節(jié)點,節(jié)點二延遲600秒,新建 a,b 兩個表,每秒插入一條數(shù)據(jù)模擬業(yè)務(wù)數(shù)據(jù)插入。

localhost:3306 -localhost:3307(delay 600)

當(dāng)前節(jié)點二狀態(tài):

chengqm-3307>>show slave status \G;
...
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_Filemysql-bin.000039
          Read_Master_Log_Pos: 15524
               Relay_Log_Filemysql-relay-bin.000002
                Relay_Log_Pos: 22845
        Relay_Master_Log_Filemysql-bin.000038
             Slave_IO_RunningYes
            Slave_SQL_RunningYes
...
        Seconds_Behind_Master: 600
...

當(dāng)前節(jié)點二表:

chengqm-3307>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| a                |
| b                |
+------------------+

在節(jié)點一刪除表 b:

chengqm-3306>>drop table b;
Query OK, 0 rows affected (0.00 sec)

chengqm-3306>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| a                |
+------------------+
1 row in set (0.00 sec)

接下來就是跳過這條 SQL 的操作步驟。

1.延遲庫停止同步

stop slave;

2.找出執(zhí)行了 drop table 語句的前一句的 pos 位置

[mysql@mysql-test ~]$ mysqlbinlog -vv /data/mysql_log/mysql_test/mysql-bin.000039 | grep -i -B 10 'drop table `b`';
...
# at 35134
#190819 11:40:25 server id 83  end_log_pos 35199 CRC32 0x02771167     Anonymous_GTID    last_committed=132    sequence_number=133    rbr_only=no
SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/;
# at 35199
#190819 11:40:25 server id 83  end_log_pos 35317 CRC32 0x50a018aa     Query    thread_id=37155    exec_time=0    error_code=0
use `mytest`/*!*/;
SET TIMESTAMP=1566186025/*!*/;
DROP TABLE `b` /* generated by server */

從結(jié)果中我們可以看到 drop 所在語句的前一句開始位置是 35134,所以我們同步到 35134(這個可別選錯了)。

3.延遲庫同步到要跳過的 SQL 前一條

change master to master_delay=0;
start slave until master_log_file='mysql-bin.000039',master_log_pos=35134;

查看狀態(tài)看到已經(jīng)同步到對應(yīng)節(jié)點:

chengqm-3307>>show slave status \G;
...
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000039
          Read_Master_Log_Pos: 65792
...
             Slave_IO_Running: Yes
            Slave_SQL_Running: No
          Exec_Master_Log_Pos: 35134
...
               Until_Log_File: mysql-bin.000039
                Until_Log_Pos: 35134

4.跳過一條 SQL 后開始同步

set global sql_slave_skip_counter=1;
start slave;

查看同步狀態(tài),刪除表 b 的語句已經(jīng)被跳過:

chengqm-3307>>show slave status \G;
...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...
1 row in set (0.00 sec)

chengqm-3307>>show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| a                |
| b                |
+------------------+
2 rows in set (0.00 sec)

4.2.2 開啟 GTID

使用 GTID 跳過的步驟會簡單很多,只要執(zhí)行一條和要跳過的 SQL 的 GTID 相同的事務(wù)就可以跳過了。

  • 停止同步;

  • 找出執(zhí)行了 drop table 語句的 GTID;

  • 執(zhí)行這個 GTID 的事務(wù);

SET SESSION GTID_NEXT='對應(yīng)的 GTID 值';
BEGINCOMMIT;
SET SESSION GTID_NEXT = AUTOMATIC;
  • 繼續(xù)同步;

  • 閃回。

閃回操作就是反向操作,比如執(zhí)行了 delete from a where id=1,閃回就會執(zhí)行對應(yīng)的插入操作 insert into a (id,…) values(1,…),用于誤操作數(shù)據(jù),只對 DML 語句有效,且要求 binlog 格式設(shè)為 ROW。本章介紹兩個比較好用的開源工具。

5.1 binlog2sql

binlog2sql 是大眾點評開源的一款用于解析 binlog 的工具,可以用于生成閃回語句,項目地址 binlog2sql。

5.1.1 安裝

wget https://github.com/danfengcao/binlog2sql/archive/master.zip -O binlog2sql.zip
unzip binlog2sql.zip
cd binlog2sql-master/

# 安裝依賴
pip install -r requirements.txt

5.1.2 生成回滾SQL

python binlog2sql/binlog2sql.py --flashback \
-h<host> -P<port> -u<user> -p'<password>' -d<dbname> -t<table_name>\
--start-file='<binlog_file>' \
--start-datetime='<start_time>' \
--stop-datetime='<stop_time>' > ./flashback.sql

python binlog2sql/binlog2sql.py --flashback \
-h<host> -P<port> -u<user> -p'<password>' -d<dbname> -t<table_name> \
--start-file='<binlog_file>' \
--start-position=<start_pos> \
--stop-position=<stop_pos> > ./flashback.sql

5.2 MyFlash

MyFlash 是由美團(tuán)點評公司技術(shù)工程部開發(fā)維護(hù)的一個回滾 DML 操作的工具,項目鏈接 MyFlash。

限制:

  • binlog 格式必須為 row,且 binlog_row_image=full;

  • 僅支持5.6與5.7;

  • 只能回滾 DML(增、刪、改)。

5.2.1 安裝

# 依賴(centos)
yum install gcc*  pkg-config glib2 libgnomeui-devel -y

# 下載文件
wget https://github.com/Meituan-Dianping/MyFlash/archive/master.zip -O MyFlash.zip
unzip MyFlash.zip
cd MyFlash-master

# 編譯安裝
gcc -w  `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c  -o binary/flashback
mv binary /usr/local/MyFlash
ln -s /usr/local/MyFlash/flashback /usr/bin/flashback

5.2.2 使用

生成回滾語句:

flashback --databaseNames=<dbname> --binlogFileNames=<binlog_file> --start-position=<start_pos> --stop-position=<stop_pos> 

執(zhí)行后會生成 binlog_output_base.flashback 文件,需要用 mysqlbinlog 解析出來再使用:

mysqlbinlog -vv binlog_output_base.flashback | mysql -u<user> -p

推薦閱讀

我擦,數(shù)據(jù)被我給刪沒了。

SQL:我能玩出這花樣兒?

手把手教你在 Linux 7 環(huán)境下部署 Oracle RAC!

手把手教你 Oracle 數(shù)據(jù)庫升級!

手把手教你在 Linux 環(huán)境下部署 Oracle 數(shù)據(jù)庫!

杰哥另一個公眾號,主要分享個人成長經(jīng)歷的那點事,歡迎您的關(guān)注。

瀏覽 56
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 99福利视频| 国产A视频| 午夜黄色大片| 无码人妻AⅤ一区二区三区| 91大神在线资源观看无广告| 日韩三级毛片| 久久99老妇伦国产熟女| 日本高清无码在线观看| A片在线观看网站| 日逼无码视频| 亚洲一区二区黄色电影视频网站| 蜜桃av秘无码一区二区| 视频一区二| 亚洲蜜桃av一区| 久久这里只有| 国产又色又爽又黄又免费| 亚洲无码AV片| 在线播放亚洲无码| 天堂综合网久久| gogogo视频在线观看黑人| 中文无码熟妇人妻AV在线| 日韩国产三级| 日本一区二区三| 在线播放你懂的| 欧美囗交荫蒂AAAA| 哪里能看毛片| 熟妇槡BBBB槡BBBB图| 东北奇淫老老妇| 五月天亚洲激情| 天堂一区| 人人操网| 日韩精品成人无码| 无码理论片| 成人丁香| 96久久| 五月丁香人妻| 懂色一区二区二区在线播放视频| 黑人内射人妖| 91人妻人人澡人人爽人| 黄色片a片| AV操逼网| 摸BBB槡BBBB搡BBB,,,,,| 国产日韩欧美| 狠狠色婷婷7777| 亚洲福利视频网| 亚洲中文字幕在线观看免费| 韩国成人啪啪无码高潮| 国产精品自拍小视频| 美腿丝袜中文字幕精品| 国产精彩无码视频| 日韩不卡一区二区三区| 国产女人水真多18毛片18精品| 亚洲免费看黄| 久久久久久久大香蕉| 国产人妖TS重口系列网站观看| 熟女网址| 日韩美在线| 免费成人毛片| 特级西西人体www高清大胆| 美女黄色免费网站| 国产成人AV在线播放| 91免费网站在线观看| 久操免费在线观看| 成人亚洲精品一区二区三区| 水果派解说A∨无码区| 中文午夜福利| 日韩AV一区二区三区| 免费A级毛片在线播放不收费| 日本爱爱小视频| 亚洲色图另类| 黄色视频在线观| 91精品国产一区二区| 自拍三区| 国产区在线视频| 91香蕉在线看| 99久久久久| 国产成人综合网| 亚欧成人| 在线天堂AV| 自拍偷拍av| 毛片导航| 无码秘蜜桃吴梦梦| 成人小视频在线| 欧美人成人无码| 丁香六月色| 蜜臀久久99久久久久久宅男 | 久久黄片视频| 欧美成人在线免费| 无码人妻丰满熟妇区17水蜜桃| 免费观看黄色成人网站| 操逼网站在线| 蝌蚪窝免费在线视频| 亚洲wwwwww| 亚洲成人69| 91视频爱爱| 亚洲一区欧美二区gay| 天天射天天干| 中文字幕+乱码+中文字幕在线| 亚洲中文久久| 婷婷五月精品| 大香蕉啪啪视频| 黄A网站| 亚洲片在线观看| 免费观看高清无码| 一级午夜福利| 大香蕉尹人在线观看| 黑人AV在线观看| 99精品免费观看| 自拍偷拍图区| 欧美成人福利在线观看| 色吊丝中文字幕| 一本到免费视频| 99re6热在线精品视频| 久久久免费观看视频| 777大香蕉| 国产高清小视频| 国产人妻一区二区精选| 99国产精品久久久久久久成人| 亚洲中文字幕在线视频播放 | 北条麻妃成人视频| 九九美女视频| 亚洲xxxxxx| 唐嫣一级婬片A片AAA| 蜜臀网在线观看| 黄色av网站免费| 亚洲成人AV| 一级AV在线| 暖暖av| 天天爆操| 男女黄网站| 亚洲精品69| 麻豆三级片在线观看| 久久久久一| 国产AV在| 成人做爰黄AAA片免费直播岛国 | 玖玖大香蕉| 欧美级毛片一夜| 三级片无码在线播放| 亚洲高清在线观看视频| 婷婷综合视频| 三级网站免费观看| 中国免费一级无码成人片| 国产精品免费一区二区三区都可以 | 国产婷婷久久Av免费高清| 午夜免费性爱视频| 欧美黑人操逼视频| 亚洲人成高清| 日本免费在线黄色视频| 国产在线看| 精品码A片18| 熟女少妇视频| 韩国精品无码| 免费看的毛片| 欧美激情综合色综合啪啪五月| 日韩黄色大片| 国产一级A片| 国产色婷婷一区二区| 国产久久视频在线观看| 人人人射| 国产精品日韩高清北条麻衣| 久草资源在线观看| 日本爱爱免费| 青春草在线观看视频| 免费看黄在线看| 国产剧情91| 各种妇女撒尿mm毛免费网站| 国产一卡二卡三卡| 大色欧美| 男人午夜AV| 无码人妻丰满熟妇区毛片蜜桃麻豆| 五月天视频网| 亚洲无码乱码av| 高清无码在线免费观看视频| 日本操逼片| 五月香婷婷| 91久久久无码国产一区二区三区| 国产综合久久久777777| 日韩图片区小说视频区日| 亚洲日韩网站在线观看| 玖玖资源在线观看| 色吊丝中文字幕| 成人一卡二卡| 国产传媒在线| 无码日韩精品一区二区免费96| 黄色av影院| 俺也来俺也去WWW色| 猛男大粗猛爽h男人味| 国产精品无码久久久久成人app | 老太老熟女城中层露脸60| 国产成人精品麻豆| 18毛片| 99自拍视频| 九九毛片| 毛片入口| 在线观看AV网站| 日韩AV成人电影| 免费视频一区二区三区四区| 九九九九精品| 男女操逼免费观看| 欧美性爱a视频| 伊人成人片| 日韩视频网址| 国产激情| 国产av高清| 波多野结衣高潮| 久久久久久久久久久久高清毛片一级| 青操在线| 亚洲精品无| 欧美人操逼视频| 日本a在线观看| 91丨九色丨东北熟女| 91视频在线观看18| 婷婷五月激情小说| 日韩一区二区三区无码| 超碰97在线免费观看| 五月开心婷婷| 欧美激情伊人久久五月天| 国产成人精品国内自产拍免费看| 俺也来最新色视频| 久操视频网站| 99色视频| 国产一区二区三区成人| 国产中文字字幕乱码无限| 成人做爰黄A片免费视频网站野外 国产成人午夜精品无码区久久麻豆 | 91大鸡| 国产AV中文| 国产—a毛—a毛A免费| 人妻日韩精品中文字幕| 亚洲人成高清| 欧美日韩无码视频| 操婷婷| 91久久婷婷国产麻豆精品电影.co| 91九色精品女同系列| 啊啊啊啊啊在线观看| 九九久久综合| 黄色小电影在线观看| 亚洲精品字幕久久久久| 边添小泬边狠狠躁视频| 中文字幕乱码中文字幕电视剧| 欧美日韩一二三区| 新超碰在线观看| 少妇高潮日韩| 黄色视频小说| 91在线无码精品秘国产色多多 | 高清无码不卡视频| 蜜臀av在线观看| 婷婷色av| 国产免费成人在线观看| 欧美特级视频| 中文字幕免费视频在线观看| 91中文字幕| 天天色人人| 色欲网| 91探花视频精选在线播放| 麻豆传媒猫爪| 欧美做受高潮白| 日逼精品| 精品无码国产一区二区三区51安| 九九re| 黄色电影一区二区| 无码av在线播放| 性欧美成人播放77777| 91aV视频| 亚洲AV秘无码苍井空| 乱伦精品| 成人高清在线| 国产麻豆精品成人毛片| 无码-ThePorn| 天天操人人爽| 欧美第一色| 先锋无码| 射射AV| 午夜在线观看视频| 免费在线观看黄色| 日韩v欧美v日本v亚洲v国产v| 天堂久久久久| 欧美v在线| av色在线| 日韩网站在线观看| 欧美性猛交XXXX乱大交3| brazzers疯狂作爱| 久操资源站| 精品69| 91人妻人人澡人人爽人人精吕| 蜜臀AV一区二区| 日韩小视频在线观看| 五丁香在线观看AV| 免费黄色成人| 国产欧美精品| 免费一级黄色毛片| 国产噜噜噜噜久久久久久久久 | 日本高清色清di免费观看| 亚洲一区亚洲二区| 无码av免费精品一区二区三区| 中国老太卖婬HD播放| 韩国gogogo高清在线完整版| 国产操操操| 午夜免费性爱视频| 天堂a√在线8| 西西888WWW大胆无码| 91精品国产综合久久久蜜臀图片| 日本一区二区三区在线观看网站| 久精品视频| 中文字幕无码一区二区三区一本久| 国产插穴| 99电影网手机在线观看| 日韩免费视频一区| 无码精品人妻一区二区三刘亦菲 | 91蝌蚪视频在线播放| 国产三级网| 日韩va亚洲va欧美va高清| 无码草逼| 天天操夜夜骑| 一区二区三区在线视频观看| 国产高清无码一区二区三区| 狠狠AV| 激情综合网五月| 日韩三级片网站| 一级内射片在线网站观看| 日韩免费一级| 大鸡巴影院| 国产女人18毛片水18精品| 黄色片在线免费观看| 青青无码视频| 国产九色| 欧美一级AAA大片免费观看| 国产传媒_色哟哟| 大香蕉一区二区| 97人妻精品一区二区三区免| 先锋影音资源av| 中文字幕成人在线播放| 尤物视频在线| 玖玖爱av| 97国产精品人人爽人人做| 成人黄色免费视频| 大香蕉com| 久久水蜜桃| AV操逼网| 西西444WWW无码大胆| 三级久久网| 热久在线| 国产剧情一区二区av在线观看 | 中文字幕国产一区| 国产TS丝袜人妖系列视频| 青娱乐国产精品一区二区| 日韩高清无码一区二区三区| 欧美一区二区丁香五月天激情| 中文字幕第9页| 成人黄色大片| 色婷婷在线综合| 黄色片在线看| 日韩AV无码一区二区| 大香蕉69| 爱爱爱网址| 国产特级毛片| 色欲一区二区三区| 人妻少妇一区二区三区| 无码成人网| 爱操逼综合网| 国产一毛a一毛a在线观看| 国产一级二级在线观看| 日韩精品一区二区三免费视频| 一区二区无码高清| 久久肏屄视频| 人人操人人摸人人看| 国产精品免费av在线| 国产一级a毛一级a毛视频在线网站) | 色婷婷在线影院| 亚洲第一黄色| 少妇搡BBBB搡BBB搡造水多/| 久久久性爱| 影音先锋男人资源网| 国产精品久久久久久久久免费无码| 国产乱伦AV网站| 骚逼影院| 日本理论片一道本| 在线观看无码| 午夜福利小视频| 久久手机电影| 91丨牛牛丨国产| 亚洲国产一区二区三区四区| 亚洲区成人777777精品| 无码国产传媒精品一区| 亚洲小说欧美激情另类A片小说 | 成人性爱视频网| 免费看a| 99精品国自产在线| 秋霞福利| 日韩啊v| 日本三级片免费观看| 嫩苞又嫩又紧AV无码| 日本国产高清| 少妇超碰| 鲁鲁鲁鲁鲁鲁鲁777777| 成人三级无码| 天天干天天肏| 五月丁香六月婷| 久久精品免费电影| 久久天堂| 久久国产高清| 男女性爱视频免费| 91精品国产三级| 婷婷日逼| 毛片毛片毛片毛片| 人人看,人人摸| 一区二区高清无码| 免费看毛片网站| 日韩精品一区二区三区四在线播放 | 黄片免费大全| 人妻熟女在线| 鲁一鲁视频| 亚洲无码高清视频在线| 老鸭窝成人| 俄女兵一级婬片A片| 91在线无码精品秘入口电车| 春色激情| 91无码人妻精品一区二区蜜桃| 最新国产激情视频| 欧美精品成人在线| 色小哥| 亚洲午夜视频在线观看| 中文字幕12页| 日韩三级| 999一区二区三区| 亚洲欧美激情小说另类| 成人国产在线观看| 亚洲AV秘无码不卡在线观看| 成人黄色在线视频| 97精品在线观看| 亚洲国产av电影| 91人妻人人操人人爽| 岛国电影av| 亚洲在线| 丁香五月天在线| 成人h在线| 久草五月| 77777色| 麻豆一区在线观看| 久久成人18免费网站波多野结衣 | 97精品无码| 亚洲欧美视频在线观看| 在线国产福利| 婷婷久草网| 午夜视频在线播放| 免费A级黄片| 蜜桃传媒一区二区| 麻豆国产91在线播放| 97色碰| 日韩无码一级| 免费无遮挡视频网站视频| 国产精彩视频| 成人影视在线免费观看| 日韩无码一区二区三区| 久久黄视频| 小黄片免费看| 人人爽人人爽| 中文无码日本一级A片人| 亚洲精品18在线观看| 精品二区| 俺操也| 天天视频亚洲| AAA黄片| 国产a级视频| 精品人妻无码一区二区三区| 一本色道久久加勒比精品| 操比视频在线观看| 亚洲欧洲视频在线观看| 国产欧美自拍| 成人丁香| 欧美AAAAA| 涩婷婷| 人妻精品在线| 亚洲黄色在线免费观看| 国产一区二区三区18| 一区二区成人电影| 在线播放91灌醉迷J高跟美女| 人妻无码| 92丨九色丨偷拍老熟女| 婷婷五月天激情电影| 99视频精品视频| 加勒比在线| 人妻无码久久精品| 成人无码欧美大片免费看| 久操国产| 日韩婬乱片A片AAA真人视频| 色噜噜狠狠一区二区三区300部| 成人喷水亚洲一区无码| 五月天激情综合网| 俺也要操| 一本色道88久久加勒比精品| 做爱网| 日韩在线观看一区二区| 边摸边插| 色77777| 中文字幕777| 中文字幕天堂在线| 日本一区二区三区免费看| 青青成人| 日韩大香蕉网| 操逼视频试看| 中文字幕在线免费观看| 麻豆免费成人视频| 台湾无码片| 成人性爱自拍| 黄色欧美视频| 日本三级中文字幕| 91无码人妻精品1国产四虎| 国产欧美一级片| 日韩成人综合| 俺去草| 欧美v亚洲| 亚洲北条麻妃一级A片| 日本三级无码| 看黄色一级片| 日本黄色免费在线观看| 久久天堂影院| 樱桃码一区二区三区| 欧美三级毛片| 狠狠色噜噜狠狠狠7777| 电家庭影院午夜| 成人A片视频| 大鸡吧视频在线观看| 麻豆精品传媒2021md| 中文字幕一区三区人妻视频| 国产免费一区二区三区| 蜜桃av在线| 色欲欲www成人网站| 亚洲黄色视频在线免费观看| 一级A片免费黄色视频| 精品一区二区视频| 影音先锋av资源在线| 99热精品免费观看| 久久久免费黄色视频| 伊人一区| 天天插天天射| 欧美精品福利| 国产一级性爱| 无码人妻丰满熟妇精品区| 91人妻无码一区二区三区| 99热青青草| 亚洲GV成人无码久久精品| 亚洲最新在线观看| 欧美国产日韩另类| 人妻熟女字幕一区二区| 亚洲无码人妻| 天堂a√在线8| 蜜臀久久99久久久久久宅男 | 欧亚一区二区| 人人干人人操人人爽| 国产精品h| 中文在线字幕高清电视剧| 福利视频一区二区三区| 天天干天天干天天操| 亚洲欧美国产另类| 91热| 日本黄色免费看| 淫荡人妻视频| 蜜臀AV网| 久久福利电影| 国产乱国产乱老熟300视频 | 波多野结衣Av在线| 亚洲免费清高| 亚洲热在线| 91小视频在线观看| 丁香五月婷婷啪啪| 91网站在线观看视频| 国产99久久久精品| 日韩无码人妻一区二区三区| 夜夜国自一区| 北条麻妃人妻中文无码| 99视频精品全部免费看| 狼友自拍| 久久久女人| 一道本视频在线免费观看| 久久久久国产| 夜夜骑夜夜操| 国产肏逼视频| 亚洲色久悠悠| 在线免费观看网站| 欧美日黄| 2024av在线| 日韩无码精品AV| 日韩中文字幕在线| 草逼网站| 久久久偷拍| 天堂久草| 天天摸天天干| 在线观看18s| 老司机午夜免费精品视频| 日本黄A级A片国产免费| 苍井空亚洲精品AA片在线播放| www.51av| 在线中文无码| 特级A级毛片| 蜜臀久久99精品久久久久酒店更新时间| 国产精品久久久久久久久久久久久久久久 | 2016av天堂网| 91婷婷| 天天干天天草| 久久精品视频免费观看| 亚洲无码精品一区二区| 欧美成人性爱图片| 天堂av在线免费观看| 特一级A片| 国产精品无码不卡| 久久日韩无码| 亚洲国产精品一区二区三区| 中文人妻| 插进去综合网| 久久99深爱久久99精品| 老熟女-ThePorn| 国产在线视频导航| 欧美午夜成人一区二区三区| 亚洲人妻影院| 国产亚洲精品久久久久久桃色| 国产一级特黄大片| 在线看一区二区三区| 亚洲精品无码永久| 国产精品乱码毛片在线人与| 操逼国产| 丁香五月天激情| 影音先锋aV成人无码电影| 操大香蕉| 国产又爽又黄免费视频免费| 壁特壁视频在线观看| 十八禁无码网站在线观看| 狠狠插狠狠操| 欧美性爱手机在线| 国产99久久久| 亚洲中文字幕在线视频播放| 性色A| 大香蕉熟女| 亚洲成人黄色视频| 友田真希一级婬片A片| 澳门午夜黄色在线| 国产精品无码久久久久成人app | 麻豆秘在线观看国产| 亚洲操操操操| 午夜成人精品一区二区三区| 亚洲AV秘无码一区在线| 人人爱人人爽人人操| 性爱一级视频| 国产又大又粗又爽| 欧美日韩国产不卡视频| 少妇人妻偷人精品无码视频新浪| 国产日韩欧美| 黄色视频在线免费看| 国产精品123区| 国产福利视频在线观看| www.啪啪| 国内久久| 欧美黄片网站| 五月丁香婷婷综合| 亚洲欧美性爱| 91视频观看| 国产a级毛片| a在线视频| 久久久久久国产| 91嫩草欧美久久久九九九| 无码精品ThePorn| 俺去俺来也www色视频| 91成人电影在线观看| 亚洲天堂网在线观看| 91成人电影在线观看| 少妇搡BBBB搡BBBB毛多多| 青青久草| 91免费视频网站| 中文字幕无码人妻| 爱爱打炮影院| 亚洲无码二区| 日韩福利| 婷婷色色婷婷五月天| 欧美日韩国产尤物主播精品| 欧美丝袜脚交xxxxBH| 少妇人妻偷人精品无码视频新浪| 粉嫩AV蜜乳AV蜜臀AV蜂腰AV | 手机看片1024你懂的| 亚洲三级黄片| 欧美三级欧美三级三级| 99久久精品国产成人一区二区 | 久久久久黄| 成人AV午夜福利| 探花一区二区| 色噜噜人妻av中文字幕| 黄片高清视频| 做爰视频毛片下载蜜桃视频| 毛片成人网| 密臀av在线| 日韩欧美国产精品| 青草无码视频| 操逼操逼操逼操逼| 第一福利视频| 国产精品777| 久久免费精品| 亚洲无码三级片| 一级黄色电影A片| 亚洲精品国产成人无码区在线| 麻豆黄网| 精品国产AV鲁一鲁一区| 开心五月色婷婷综合开心网| 91嫖妓站街埯店老熟女| av不卡在线观看| 日本免费精品| 久久精品无码视频| 欧美亚洲动漫| 波多野结衣在线网站| 春色av| 精品久久久久久久久久| 在线国产视频| 欧美视频一区| 午夜成人小视频| 成年人毛片视频| 大香蕉AV电影| 狠狠色五月| 美女免费AV| 麻豆md0049免费| 国产综合在线播放| 七十路の高齡熟妇无码| 学生妹做爱视频| 青青国产| 国产情趣网站| 日韩视频免费看| 色婷婷AV在线观看| 国产91在线看| 欧美群交videotv群交| 成人久久av| 日本特黄AA片免费视频| 91干| 午夜福利大片| 97超碰人人| 免费人成年激情视频在线观看| 久久精品操| 色色色色AV| 欧美群交videotv群交| 婷婷精品免费久久| 亚欧洲精品在线视频免费观看| 在线无码av| 一道本在线视频| 日韩在线| 日本a片免费| 麻豆熟妇乱妇熟色A片在线看| 午夜人妻AV| 91天堂在线| 亚洲最新中文字幕| 欧美另类激情| 日韩性爱在线| 日韩在线欧美在线| 3D精品啪啪一区二区三区| 美女扣逼网站| 亚洲天堂手机在线| 亚洲色在线观看| 欧美日视频| 91久久精品无码一区二区三区| 少妇性视频| 免费看黄色A片| 婷婷国产综合| 淫色五月| 99免费精品视频| 欧美一区二区无码视频| 熟女人妻一区二区三区| 无码视频一二三区| 一级黄色生活片| 亚州天堂网| 毛多水多丰满女人A片| 日逼视频免费观看| 日韩一级一片内射视频4K| 开心色播五月天| 成人午夜婬片A片| 国产精品视频无码| 日韩精品三级片| 500部大龄熟乱4K视频| 亚洲影院中文字幕| 伊人免费视频在线观看| 国产精品秘ThePorn| 国产V视频| 婷婷99狠狠躁天天躁| 91亚洲视频| 国产成人AA| 北京熟妇搡BBBB搡BBBB电影| 成人做爰黄A片免费视频网站野外| 张柏芝BBw搡BBBB槡BBBBHDfree | 一道本一区| 日韩黄色一级片| 国产乱国产乱老熟300视频| 偷拍一区二区三区| 免费国产A片| 美日韩中文字幕| 亚洲天堂一区| 88av在线观看| 无码在线专区| 色屁屁草草影院ccyycom| 国产黄A片免费网站免费| www.91av| 人妻人人妻| 色欧美视频| 成人大香蕉网站精品免费| 日韩无码激情| 久久欧洲成人精品无码区| 亚洲日本中文字幕在线观看| 成年视频网站| 成人无码区免费A片| 亚洲色图偷拍| 亚洲综合网在线| 丰滿人妻-区二区三区| av黄页| 天天拍夜夜操| 四虎在线视频观看96| P站免费版-永久免费的福利视频平台| 无码中文字幕在线视频| 国内精品久久久| 巨い巨乳の少妇あジed2k| 亚洲日韩色色| 免费成人视频| 亚洲国产精品久久| 欧美成人18| 欧美AAAAA| 88AV在线视频| 国产福利在线观看| 久久肥妞操| 天堂中文资源在线观看| 无码人妻丰满熟妇精品| 成人av免费在线观看| 欧美日逼视频| 人人摸人人摸人人| 午夜在线观看视频| www.超碰在线| 国产精品色情A级片| 在线观看小视频| 波多野结衣av中文字幕| 黑人无码视频| 啊啊啊啊国产| 精品成人影视| 色婷婷色五月| 亚洲欧美日韩在线| 一级黄片在线| 一区二区三区四区精品视频| 无码免费婬AV片在线观看| 欧美综合网在线观看| 国产成人精品无码片子的价格| 熟女嗷嗷叫高潮合集91| 77777免费观看电视剧推荐爱的教育| 久久成人18免费网站波多野结衣| 国产ts在线观看| 黄色二区| 猫咪视频大全视频| 久久av一区二区三区观看| 粉嫩99精品99久久久久久夜| 操逼天堂| zzjicom| 嫩草久久99www亚洲红桃| 偷拍第一页| 美日韩一区二区| 午夜免费小视频| 五月天狠狠干| 中文字幕浅井香舞被黑人俘虏| 潮喷AV| 无码窝在线观看| 一级AA片| 亚洲综合图色40p| 日韩AV中文| www.日韩精品| 狠狠干老司机| 99久久99久久精品免费看小说。 | 精品一区二区三区四区五区六区 | 欧美中文在线观看| 无码高清| 亚洲日逼网站| 3p绿帽黑人看自己老婆| 亚洲激情视频| 人妻HDHDHD96XXXX| 人成视频在线免费观看| 日本不卡视频| 嫩BBB搡BBBB搡BBBB-百度| AV在线资源网| 日本一级按摩片免费观看| 国产污视频在线观看| 国内自拍一区| 久久手机电影| 51妺嘿嘿午夜福利视频| 69国产| 草视频在线| 激情午夜av| 日韩一级a| 成人黄片在线免费观看| 高潮免费视频| 中文字幕精品视频| 日本一区二区三区四区在线观看| 翔田千里50岁无码| 亚洲AV成人片无码网站| 黄色av网站在线观看| 另类老太婆性BBWBBw| 国产三级在线观看| 人人摸在线视频| av大全在线观看| 国产做受精品网站在线观看| 久久探花| 欧美77777| 婷婷伊人久操网| 国产—a毛—a毛A免费看图| 国产口爆|