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

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

共 18346字,需瀏覽 37分鐘

 ·

2021-07-04 08:30

點(diǎn)擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,

設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨
SQL專欄
SQL基礎(chǔ)知識(shí)第二版
SQL高級(jí)知識(shí)第二版

來源:程淇銘

segmentfault.com/a/1190000020116271

日常工作中,總會(huì)有因手抖、寫錯(cuò)條件、寫錯(cuò)表名、錯(cuò)連生產(chǎn)庫造成的誤刪庫表和數(shù)據(jù)的事情發(fā)生。那么,如果連數(shù)據(jù)都恢復(fù)不了,還要什么 DBA。


1 前言


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

基于時(shí)間點(diǎn)的恢復(fù)依賴的是 binlog 日志,需要從 binlog 中找過從備份點(diǎn)到恢復(fù)點(diǎn)的所有日志,然后應(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

找出備份時(shí)的日志位置:

[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 這個(gè)時(shí)間點(diǎn),我們從 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 這個(gè)時(shí)間點(diǎn)。


3 恢復(fù)一個(gè)表

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

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

# 提取某個(gè)庫的所有數(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ù)一個(gè)表

假設(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 個(gè)文件,復(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

  1. 起一個(gè)新實(shí)例;
  2. 在實(shí)例上建一個(gè)和原來一模一樣的表;
  3. 執(zhí)行 alter table t_innodb discard tablespace; 刪除表空間,這個(gè)操作會(huì)把t_innodb.ibd 刪除;
  4. 從備份文件中找到 t_innodb.ibd 這個(gè)文件,復(fù)制到對應(yīng)的數(shù)據(jù)目錄,并授權(quán);
  5. 執(zhí)行 alter table t_innodb IMPORT tablespace; 加載表空間;
  6. 執(zhí)行 flush table t_innodb;check table t_innodb; 檢查表;
  7. 使用 mysqldump 導(dǎo)出數(shù)據(jù),然后再導(dǎo)入到要恢復(fù)的數(shù)據(jù)庫。

注意:

  1. 在新實(shí)例上恢復(fù)再 dump 出來是為了避免風(fēng)險(xiǎn),如果是測試,可以直接在原庫上操作步驟 2-6;
  2. 只在 8.0 以前的版本有效。


4 跳過誤操作SQL


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

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

4.1.1 不開啟 GTID

使用備份文件恢復(fù)的步驟和基于時(shí)間點(diǎn)恢復(fù)的操作差不多,區(qū)別在于多一個(gè)查找 binlog 操作。舉個(gè)例子,我這里建立了兩個(gè)表 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. 找出備份時(shí)的日志位置

[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 可以直接跳過錯(cuò)誤的 SQL:

  1. 找出備份時(shí)的日志位置;

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

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

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

  5. 跳過這個(gè) GTID;

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


4.2 使用延遲庫跳過

4.2.1 不開啟 GTID

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

localhost:3306 -> localhost:3307(delay 600)

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

chengqm-3307>>show slave status \G;
...
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000039
          Read_Master_Log_Pos: 15524
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 22845
        Relay_Master_Log_File: mysql-bin.000038
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...
        Seconds_Behind_Master: 600
...

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

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

在節(jié)點(diǎn)一刪除表 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;
  1. 找出執(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(這個(gè)可別選錯(cuò)了)。

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é)點(diǎn):

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 跳過的步驟會(huì)簡單很多,只要執(zhí)行一條和要跳過的 SQL 的 GTID 相同的事務(wù)就可以跳過了。

  1. 停止同步;

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

  3. 執(zhí)行這個(gè) GTID 的事務(wù);

    SET SESSION GTID_NEXT='對應(yīng)的 GTID 值';
    BEGIN; COMMIT;
    SET SESSION GTID_NEXT = AUTOMATIC;
  4. 繼續(xù)同步;

  5. 閃回。

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


5.1 binlog2sql


binlog2sql 是大眾點(diǎn)評開源的一款用于解析 binlog 的工具,可以用于生成閃回語句,項(xiàng)目地址 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)點(diǎn)評公司技術(shù)工程部開發(fā)維護(hù)的一個(gè)回滾 DML 操作的工具,項(xiàng)目鏈接 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í)行后會(huì)生成 binlog_output_base.flashback 文件,需要用 mysqlbinlog 解析出來再使用:

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



最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識(shí)第二版》《SQL高級(jí)知識(shí)第二版》的PDF電子版。里面有各個(gè)語法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來實(shí)操。

有需要的可以下載學(xué)習(xí),只需要在下面的公眾號(hào)「數(shù)據(jù)前線(非本號(hào)),后臺(tái)回復(fù)關(guān)鍵字:SQL,就行

數(shù)據(jù)前線

后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨
后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。
推薦閱讀

瀏覽 48
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 东京热久久综合色五月老师| 久操网址| 一本道在线无码| 国产激情小视频| 老妇性BBWBBWBBWBBW| 在线亚洲免费观看| TheAV精尽人亡av| 色婷婷在线影院| A视频在线免费观看| 伊人亚洲| 国产精品久久久久的角色| 色色综合热| 午夜福利91| 亚洲精品中文字幕无码| 无码免费视频| 国产A毛片| 日韩AV中文字幕在线播放| 日本熟妇高潮BBwBBwBBw| 天天操夜夜操狠狠操| 黄色操逼视频| 人人爱人人干人人操| 西西444WWW无码大胆知乎| 狼友在线观看| aa无码视频| 亚洲成人动漫在线| 欧美国产综合| 在线看黄网站| 日本一级按摩片免费观看| 成人中文字幕在线视频| 丁香五月情| 91探花国产综合在线精品| 久久三级片| 精品无码不卡| 久草新视频| 内射少妇18| 69av电影| 婷婷看片| 久热无码| 欧美视频A| 天天日天天色天天干| 五月丁香婷中文| 韩国深夜福利视频| 日本熟妇无码一区二区| 国产亚洲Av| 五月丁香综合激情| 91精品国产人妻| 东北A片| 密臀AV在线| 亚洲精品区| 思思热在线视频精品| 青青操逼网| 中文字幕不卡| 免费看黄视频| 亚洲V国产v欧美v久久久久久 | 国产毛片欧美毛片高潮| 久久公开视频| 中文字幕二区| 国产AV黄| 91精品网| 成人三级AV| 黄色视频网站免费| 国产又爽又黄网站免费观看| 丰滿人妻一区二区三区| 亚洲AV无码一区毛片AV| 亚洲a√| 国产美女被操| 波多野吉衣高清无码| 激情网五月天| 蜜桃在线无码| 日韩欧美精品18| 三级片在线观看视频| 69堂在线观看| 国产精品AV在线观看| 午夜国产在线观看| 3DAV一区二区三区动漫| 日韩三级一区| 北条麻妃中文字幕在线| AV在线大香蕉| 99久久99久久兔费精桃| 日韩高清无码电影| 中字无码AV| av无码一区二区| 麻豆传媒视频观看| 98无码人妻精品一区二区三区 | 你懂的在线播放| 91日综合欧美| 激情视频综合网| 人妻二区| 日韩人妻精品无码久久边| 操b视频在线免费观看| 日本特黄AA片免费视频| 人妻夜夜爽天天爽三区麻豆AV网站| 国精品无码一区二区三区在线| 丁香婷婷激情五月| 免费超碰在线| www99| 中文午夜福利| jt33免费观看高清| 婷婷五月天激情小说| 日韩AV在线天堂| 亚洲无码精品在线观看| 小黄片在线免费观看| 91网站免费在线观看| 人人操人人操人人操人人操人人操 | 美日韩中文字幕| 先锋成人影音| 色性网| 中文字幕特黄A片| 日韩小视频在线观看| 欧美爱爱试看| www.av91| 人人摸人人摸人人| 天天草天天射| 波多野结衣视频免费在线观看| 日本黄色视频免费观看| 99免费小视频| 日韩一级黄色视频| 婷婷五月色综合| 国产性爱精品影片免费看| 特级欧美AAAAAA| 日本三级片在线动| 欧美激情无码一区二区三区张丽| 国产成人精品无码片区在线观91 | 男人视频网站| 日韩综合网| 亚洲视频欧美| 亚洲成人a片| 天天肏夜夜肏| 色老久久| 91视频久久| 日本中文无码视频| 午夜福利干B在线免费小视频| 精品无码一区二区三区的天堂| 亚洲国产精品成人va在线观看| 国产91精品探花一区二区| 午夜成人国产| 日本中文字幕无码| 在线国产福利| 成人国产精品在线观看| 美女肏逼| 免费看黄色片视频| 色老板网站| 亚洲秘av无码一区二区| 国产丝袜AV| 最近中文字幕mv第三季歌词| 欧美AAA黄片| 在线小视频| 尤物91| 大香煮伊在75| 久久精品三级| 亚洲午夜电影| 麻豆国产成人AV一区二区三区| 亚洲黄色在线视频| 亚洲一卡二卡三卡四卡免| 成人精东影业JDAV3密友| 亚洲欧洲日韩| 鲁一鲁在线视频| 9I看片成人免费视频| 久久精品www人人爽人人| 友田真希一级婬片A片| 欧美成人无码片免费看A片秀色 | 亚洲午夜福利视频在线观看| 69视频在线观看| 91AV成人| 无码国产99精品久久久久网站| 国产九色91回来了| 特级西西人体WWWWW| 亚洲色a| 国产黄色视频网站| 国产乱妇乱子伦视频免费观看让女人 | 北条麻妃在线无码| 一级黄片免费观看| 欧美黄色成人视频| 国产性爱电影网| 国产视频99| 国产精品午夜成人免费| 婷婷五月一区| 国产在线拍揄自揄拍无码网站新闻 | 2019人人操| 精品视频一区二区三区四区| 麻豆精东一区二区欧美国产| av大片在线观看| 亚洲网站免费在线观看| 蝌蚪窝在线视频免费观看| 91搞鸡| 亚洲成人无码在线播放| 成人激情在线观看| 国产免费久久| 午夜亚洲国产一区视频网站| 国产高清AV无码| 丁香五月在线播放| 国产99久久久| 麻豆性爱视频| 日本激情网| 丁香五香天堂网| 9991区二区三区四区| 91日韩无码| 骚逼免费观看| 蜜桃av秘无码一区三| 18禁一区| 強姦婬片A片AAA毛片Mⅴ| 日韩中文字幕无码| A片免费的| 真人一级片| 香蕉视频毛片| 成人h在线观看| 在线看a片| 狼人伊人综合| 在线观看黄色小电影| 偷拍亚洲色图| 日本毛片视频| 成人免费大香蕉| 91麻豆大奶巨乳一区白虎| 亚洲超级高清无码第一在线视频观看| 欧美午夜性爱视频| 日韩人妻AV| 大香焦久久| 久久亚洲视频| 一级片黄片| 5D肉蒲团| 激情小说五月天| 你懂的在线播放| 欧美一区二区| 午夜免费福利视频| 夫妻-ThePorn| 青青草视频| 亚洲高清在线视频| 麻豆精品传媒国产剧的特点| 午夜欧美性爱视频| 国产精品免费人成人网站酒店| 翔田千里一区二区| 色婷婷天天操天天干| 无码人妻丰满熟妇啪啪| 粉嫩小泬粉嫩小泬在线| 久久精品女人| 中文字幕一区二区三区四区五区| 日韩一级爱爱| 免费高清无码| 精品国产污污免费网站入口| 午夜18视频在线观看| 玖玖爱av| 影音先锋av成人电影| 豆花视频成人版www满18| 精品国产无码怀孕| 做爱的网站| 亚洲熟妇AV日韩熟妇在线| 操屄小视频| 插菊花综合网2| 欧美激情DVD| 水蜜桃视频在线播放| 伊人影院久久| 日皮视频免费观看| 四虎国产精品成人久久| 97超碰自拍| 激情免费视频| 俺去也视频| 无码精品一区二区三区在线播放| 国产三级一区二区| 高清无码在线不卡| 色婷婷亚洲| 大鸡巴操小逼视频| 河南乱子伦视频国产| 亚州成人| 久久99久久视频| 欧美做受高潮白| 2025AV天堂网| 婷婷大香蕉| 午夜av电影| 无码中文字幕在线视频| 在线天堂网| 国产AV高潮| 国产精品视频在线免费观看| 91美女网站| 久久久久亚洲AV成人片| 美女特黄视频| 国产成人精品电影| 亚洲无码高清在线观看视频| 伊人影院99| 亚洲AV成人精品一区二区三区| 久热99| 2021av| 午夜成人鲁丝片午夜精品| AV在线天堂| 国产成人V在线精品一区| 中文资源在线a中文| 欧美色交| 久久久久久黄片| 亚洲va在线| 国产视频中文字幕| 日韩二级片| 伊人久久香| 无码免费播放| 中国操B视频| 国产Av高清| 黄网站免费观看| 美女被操面费网站| 日本三级韩三级99久久| 欧美日逼视频| 午夜成人网站在线观看| 国产精品一线| 日韩AV无码网站| 精品亚洲一区二区三区四区五区| 久久91视频| 天天日夜| 成人网站高清无码| 日韩一区二区在线观看| 东北A片| 成人片在线| 国产激情视频在线免费观看| 亚洲高清视频免费| 亚洲免费性爱视频| 天天夜夜狠狠| 亚洲区成人777777精品| 久艹| 黄色a一级| 91成人精品视频| 青青精品视频| 中文无码第一页| av无码aV天天aV天天爽| 天天爽夜夜爽夜夜爽| 亚洲无码黄色| 中文字幕网在线| 一本色道久久无码人妻精品69| 狠狠操AV| 日本成人免费电影| 国产精品无码ThePorn| 大香蕉黄色电影| 黄色免费av| 亚洲香蕉在线| 国内精品人妻无码久久久影院蜜桃 | 欧美亚洲视频在线观看| 91人妻无码成人精品一区二区| 无码人妻丰满熟妇区毛片蜜桃麻豆| 国产精品秘久久久久久一两个一起| 在线成人网站| 成人精品一区二区无码| 成人网| 亚洲精品日日夜夜| AV大全在线观看| 亚洲性爱专区| 北条麻妃JUX-869无码播放| 91久色| 中文字幕在线无码视频| 亚洲AV资源| 天天操夜夜操视频免费高清| 亚洲欧美日韩色图| 狼人社區91國產精品| 超碰伊人大香蕉| 一本道无码在线观看| av不卡在线观看| 影音先锋成人av| 国产成人精品一区二区三区四区| 黄片网站在线看| 亚洲黄色无码视频| 亚洲欧美日韩高清| 日本少妇午夜福利| 日韩免费小视频| 亚洲综合婷婷| 国产酒店自拍| 日韩乱伦小说| 国产亚洲99久久精品熟女| yw·163.爆乳尤物com| 日本少妇BBw| 色欲亚洲| 日本少妇中文字幕| 操婊网| 亚洲国产成人精品激情在线| 丁香五月天啪啪| 日韩做爱| A片在线观看免费| 日韩AV无码网站| 国产精品美女视频| 无毛无码| 亚州成人视频| 久久久18禁一区二区三区精品| 国产区欧美去区在线| 天天影视综合网免费观看电视剧国产| 日韩AV成人电影| 搡BBB搡BBBB搡BBBB-百度| 久久夜色精品国产噜噜亚洲AV| 一区二区三区无码视频| 中文字幕精品视频在线观看| 在线观看国产| 久久一道| 国产无码av| 久久精品视频一区| 色欲国产精品欧美在线密| 狠狠欧美| 亚洲Japanese办公室制服| 99久久久国产| 欧美美女视频网站| 91视频国产精品| 18+免费网站| 成人a片在线观看| 日韩一区二区三区在线视频| 成人三级电影在线观看| 无码AV天堂| 亚洲综合免费观看高清完整版| 欧美一级片网站| 不卡中文字幕| 男人天堂无码视频| 成人福利电影| WW免费视频| 天天日夜夜草| 国产成人精品a区在线观看 | 爱搞在线观看| 欧美亚洲国产一区二区三区| 无码精品视频| 青青草公开视频| 久久久桃色| 亚洲视频高清无码| 日日Av| 狠狠撸在线观看| 人人操人人人| 一级欧美一级日韩| 国产精品秘久久久久久一两个一起| 女色综合| 色色色热热热| 大香蕉尹人在线视频| 不卡av在线| 久久五月亭亭| 亚洲激情小说| 欧美a区| 在线观看毛片网站| 日本十八禁网站| 日本三区视频| 亚洲高清无码视频在线观看| 久久黄色精品视频| 成人AV免费| JLZZJLZZ亚洲女人| 香蕉成人网站在线观看| 国产精品1| 国产又粗又黄| av玖玖| 中文字幕四区| 影音先锋AV天堂| 天天干天天射天天操| 爱爱免费看片| 伊人久久AV诱惑悠悠| 99久| 国产老女人农村HD| 亚洲AV在线观看| 丁香五月婷婷五月天| 免费日本A片| 欧美成人a片| 欧美三级无码| 人人妻人人澡人人爽久久con | 日产精品久久久久| 精品孕妇一级A片免费看| AV在线免费观看网站| 激情三区| 淫乱人妻| 日本精品中文字幕| 不卡日本| 婷婷激情综合| 成人黄色视频免费| 国产91高跟丝袜| 影音先锋成人AV| 中国国产乱子伦| 俺来也俺去| 色婷五月天| 亚洲秘av无码一区二区| 伊人综合色| 影音先锋AV啪啪资源| 激情久久AV一区AV二区AV三区 | 视频一区二区三区在线观看| 国产黄色Av| 日韩A片一级无码免费蜜桃| 精品久久电影| 五月天狠狠| 看毛片网站| 国产夫妻在线视频| 无码人妻丰满熟妇区17水蜜桃| 青青草手机在线视频| 曰逼视频| 黄色视频免费| 五月丁香在线观看| 无码一区二区三区四区五区六区| 国产精品v欧美精品v日韩精品| 日韩Av无码一区二区三区不卡| eeuss一区二区| 成人网站一区二区| 亚洲AV无码乱码| 青草综合| 日韩精品毛片| 日本色色网站免费| 91免费国产视频| 久热9| 中文字幕永久在线视频v1.0| 亚洲欧洲视频| 欧美人妻日韩精品| 天天干狠狠| 91在线无码精品秘国产三年| 日本毛片视频| 仓井空一区二区三区| 国产vA| 日本少妇无码| 少妇厨房愉情理伦BD在线观看 | 亚洲夜夜爱| 中文字幕亚洲在线观看| 超碰在线精品| 撸撸综合网| 天天日天天干天天操| 日韩操逼网站| 婷婷五月天啪啪| 一级片黑人| 成人欧美在线| 一级黄色片免费| 青春草在线视频免费观看| 三级乱伦86丝袜无码| 日韩免费在线观看视频| 91伊人在线| 免费的黄色片| 亚洲AV秘无码一区浜崎りお| 午夜av在线观看| 高潮喷水视频| 亚洲欧美日韩在线| 日韩小视频| 亚洲无码一区二区三区| 亚洲一级二级三级片| 日本少妇激情视频| 51无码| 五月婷婷基地| 成年免费视频| 91成人电影院| 麻豆天美传媒AV果冻传媒| 国产一二三四区| 国产多人搡BBBB槡BBBB | 大香蕉操B| 亚洲人成电影| 国产精品V| 三级片视频网址| 国产一区在线观看视频| 性视频人人| 特级西西WWW888| 日韩人妻中文| 91在线视频免费| 五月婷婷狠狠爱| 国产成人秘一区二区三区东京热 | 特级西西444www大胆高清图片 | 黑人无码AV| 午夜福利100| 精品香蕉视频| 国产精品日韩无码| 91精彩视频在线观看| 亚洲成人在线一区| 色欲影视插综合一区二区三区 | 亚洲精品成人7777777| 久久婷婷国产麻豆91天堂| 无码人妻丰满熟妇区17水蜜桃| 国产一级美女操逼视频免费播放 | 翔田千里一区二区三区| 国产一级a毛一级a毛视频在线网站? | 一级黄色视频在线观看| 日韩不卡在线观看| h视频在线观看网站| 大香蕉伊人免费| 91人妻人人澡人人爽人人精品| 欧美sese| 凹凸熟女凹凸BBWBBW| 亚洲黄色电影在线| 丁香婷婷网| 精品人妻中文字幕视频| 国产精品一级| 高清视频一区二区| 人人摸人人插| 182在线视频| 亚洲福利在线免费观看| 777欧美| 成人免费视频在线观看| 国产靠逼| 69精品无码成人久久久久久| 五月天婷婷激情视频| 99热99re6国产线播放| 很色很黄的A片一| 国产婷婷| 免费一级a片| 俺也去操| 精品美女视频在线观看免费软件| 91天天看| 国产三级一区| 日韩精品一区二区三| 欧美成人黄色电影| 福利导航网| 黄片无码在线观看| 日韩一区在线播放| 影音先锋无码专区| 熟妇操逼视频| 91国产视频在线播放| 日韩免费| 久久久一区二区三区四区| 无码成人A片在线观看| 亚洲一区欧美| 国产a精品| 婷婷五月综合激情| 精国产品一区二区三区A片| 中文字幕av高清片,中文在线观看| 欧美老女人操逼| 婷婷色综合| 久草大| 特级欧美AAAAAA| 免费黄色片子| 成人H动漫精品一区二区无码| 丁香伊人| 欧洲肥胖BBBBBBBBBB| 北条麻妃无码| 伊人大香蕉在线观看| 亚洲综合91| 91成人在线免费视频| 亚洲精品伊人| 成人免费乱码大片a毛片蜜芽| 伊人大香蕉婷婷| 自拍偷拍福利视频网站| 国产和日韩中文字幕| 亚洲免费视频在线观看| 91视频播放| 人人妻人人爽人人操| 影音先锋成人资源网| 艹逼国产| 成年人黄色视频在线观看| 久久熟女| 亚洲无码av中文字幕| 骚色综合| 免费看A片视频| 国产成人小视频在线观看| 日韩AV三级片| 久久久国产探花视频| 久热中文字幕| 看操逼视频| 俺去也视频| 国产图区| 一区二区三区高清| 欧美黑人操逼| 夜色福利在线| 日韩精品久久久| 91中文字幕在线播放| 呦小性Free小U女HD| 国产1级片| 91日韩高清| 中文字幕性爱电影| 国产又粗又大又黄视频| 日韩成人在线看| 俺也去俺去啦| 污导航在线| 无码在线视频免费观看| 亚洲一区二区黄色电影视频网站| 91无码| 大香蕉久久久| 伊人中文字幕| 人妻少妇视频| 亚洲激情综合| 亚洲中文在线播放| 久草福利在线观看| 毛片区| 特级西西人体WWWww| 色婷婷一区| 欧美日韩国产一区二区| 日韩特级片| 久草福利在线视频| 亚洲第一页在线观看| 欧美黄色片在线观看| 无码视频网| 97人妻视频| 色九九综合| 成人网站免费在线观看| 欧美日韩操逼视频| 黄色日逼片| 美女被操91| 小黄片免费在线观看| 人人综合| www.男人天堂| 国产成人av网站| 日本精品在线| 青春草在线观看视频| 麻豆国产一区二区三区四区| 在线无码av| 欧美午夜网站| 2014天堂网| 强伦轩人妻一区二区电影| 亚洲免费在线播放| 中文丰满亲子伦| 中文字幕乱码人妻二区三区| 天天操中文字幕| 中文字幕在线免费视频| 亚州成熟少妇视频在线观看| 亚洲人妻中文字幕| 中文字幕一区二区三区四区| 日逼视频网站| 韩日无码| 老鸭窝av免费入口在线观看| 青吴乐大香蕉| 欧美精品无码久久久精品酒店| 亚洲AV色香蕉一区二区三区 | 一级AV在线| 色哟哟无码精品一区二区三区| 成功精品影院| 天堂a√在线8| 蜜桃操逼| 日韩中文在线播放| 熟女嗷嗷叫高潮合集91| 国产成人视频免费观看| 91露脸熟女四川熟女在线观看 | a天堂8在线资源| 久热国产精品| 成人视频免费| 日韩在线电影| 无码免费高清| 黄片www| 青草伊人网| 日韩免费在线视频观看| 狠狠操狠狠色| 亚洲欧美成人片| 强行征服邻居人妻HD高清日本| 天堂a在线8| 日韩在线免费播放| 人妻AV无码| 天天色天天色天天色| 91亚洲精品久久久久久久久久久久 | 日韩无码一级| 亚洲成人一区| 北条麻妃电影九九九| 欧美日本色| 黄色a在线| 日本熟妇在线| 欧美v亚洲| 亚洲男人的天堂AV| 欧美国产日韩在线观看| 视频一区二区三区在线观看| 俄女兵一级婬片A片| 欧美成人高清| 天天日天天干天天射| 亚洲综合一二三区| 中文无码字幕视频| 国产日日日| 亚洲免费天堂| 天天日天天操天天摸天天干天日射天天插 | 91露脸熟女四川熟女在线观看 | 97精品视频在线观看| 天堂在线中文字幕| 超碰天天干| AV黄片| 久久亚洲日韩天天做日日做综合亚洲 | 日韩黄片免费看| 天天天天天天操| 特级西西人体大胆无码| 伊人黄色| 翔田千里被躁120分钟| 日韩v欧美v日本v亚洲v国产v| 免费看污网站| 黄片国产| 久久精品成人导航| 中文字幕11页| 精品福利视频导航| 成人在线免费视频| 国产免费一区二区三区四区| 夜夜撸夜夜| 日本黄色高清视频| 99热在线只有精品| 99色色网| 成人视频在线播放| 色哥网在线一区| 欧美日韩高清一区| 国产激情网址| 大香蕉国产在线视频| 在线观看免费成人网站| 神马久久午夜| 天天综合视频| 超碰中文在线| 水多多成人视频| 最新免费一区二区三区| 极品久久| 狠狠干影院| 久久久久久久国产| 久久水密桃| 免费观看黄片视频| 国产一级片电影| 人人澡人人澡人人| 国内自拍第一页| 黑人内射人妖| 秋霞网一区二区| 无码视频中文字幕| 久操网址| 天天综合国产| 99视频精品| 黄色污污污网站| 人妻少妇偷人精品久久| 黄片无遮挡| 精品99视频| a在线观看| 夜夜操操| 五月天福利影院| 北条麻妃人妻中文字幕91影视| 少妇搡BBBB搡BBB搡造水爽| 日本高清无码| 亚洲无码免费视频在线观看| A片黄色视频| 亚州成人视频| 奇米AV| 成人午夜精品福利免费| aaa国产精品| 少妇AV| 2025天天干| 国产又黄又爽| 国产精品麻豆视频| 九九精品免费视频| 成人AV片导航| 国产99re| 亚洲中字幕新| 国产亚洲欧美日韩高清| 好操吊| www.av91| 91水蜜桃| 一级黄色av| 日本精品在线播放| 久草网在线| 99国产在线视频| 天天综合字幕一区二区| 国产成人综合电影| 伊人九九热| 俺去也视频| 婷婷国产成人精品| 荫蒂添的高潮免费视频| 自拍做爱视频| 国产AV一级片| 操B五月天| 无码电影在线播放| 欧美激情无码一区二区三区张丽| 特级西西人体WWWww| 中文字幕在线观看一区二区三区| www.99热视频| 国产AV资源网| 丁香六月激情| 操操插插| 蜜桃系列一区二区精品| 中文字幕日韩av| 大香蕉婷婷| 看免费操逼视频| 亚洲视频在线免费看| 无码av在线播放| 国产在线成人视频| 成人午夜啪免费视频在线观看软件| 黄页免费视频| 欧美日韩毛| 中文字幕精品久久久久人妻红杏Ⅰ| 一色综合| 成片免费观看视频大全| 狠狠躁夜夜躁人人爽人妻| 国产AV电影网| 国产乱子伦精品免费,| 国产视频久久久| 亚洲AV无码精品岛国| 亚洲成人性爱视频| 中文字幕在线不卡| 欧美日p| 夜夜骑夜夜撸| 亚洲综合视频在线| 中文字幕高清AⅤ| 欧美日韩成人网站| 性饥渴熟妇乱子伦| 黄色A级片| 影音先锋麻豆传媒| 日本色视频| 四川少妇搡bbbbb搡多人| 老司机在线免费视频| 久久婷婷成人综合色怡春院| 久久精品国产亚洲| 日本一级婬片A片免费看| 91久久久久久久18| 亚洲精品国产av| 夫妻成人免费看片一区二区 | 蜜桃一区二区三区| 大香蕉啪啪啪啪| 欧美在线日韩| 91在线无码| 日日夜夜超碰| 精品无码一区二区三区免费| 国产乱伦免费| 欧美裸体视频| 在线观看日韩av| 亚洲乱伦网| 黄色人妻| 日韩欧美国产成人| 免费黄色成人网站| 欧美一区在线视频| 国产一级A片免费视频| 无码天堂| 精品三级在线观看| 亚洲精品国产成人综合久久久久久久久 | 无码av在线播放| 国产精品久久久久的角色| 久色91| 免费无码国产在线53| 午夜成人精品一区二区三区| 可以免费看AV的网站| 18禁免费网站| AV无码一区| 中文字幕+乱码+中文乱码电影 | 骚逼日本| 天天色情| 黄色带亚州|