成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總

MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總

熱門標(biāo)簽:臨清電話機(jī)器人 高清地圖標(biāo)注道路 云南電商智能外呼系統(tǒng)價(jià)格 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 400電話可以辦理嗎 拉卡拉外呼系統(tǒng) 智能外呼系統(tǒng)復(fù)位 話務(wù)外呼系統(tǒng)怎么樣 外東北地圖標(biāo)注

1、前言

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

2、直接恢復(fù)

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

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

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

gzip -d backup.sql.gz | mysql -uuser> -hhost> -Pport> -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)用。我們測(cè)試一下。

新建測(cè)試表:

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 true; do mysql -S /tmp/mysql.sock -e 'insert in

備份:

[mysql@mysql-test ~]$ mysqldump --opt --single-transaction --master-data=2 --defa

找出備份時(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è)庫(kù)的所有數(shù)據(jù)
sed -n '/^-- Current Database: `mytest`/,/^-- Current Database:/p' backup.sql > backup_mytest.sql

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

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

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

# 恢復(fù)表數(shù)據(jù)到 mytest.mytest 表
mysql -uuser> -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ù)制到對(duì)應(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:

  • 起一個(gè)新實(shí)例;
  • 在實(shí)例上建一個(gè)和原來一模一樣的表;
  • 執(zhí)行 alter table t_innodb discard tablespace; 刪除表空間,這個(gè)操作會(huì)把 t_innodb.ibd 刪除;
  • 從備份文件中找到 t_innodb.ibd 這個(gè)文件,復(fù)制到對(duì)應(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ù)庫(kù)。

注意:

在新實(shí)例上恢復(fù)再 dump 出來是為了避免風(fēng)險(xiǎn),如果是測(cè)試,可以直接在原庫(kù)上操作步驟 2-6;
只在 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ù)庫(kù)狀態(tài):

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

 找出備份時(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;

找出執(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。

從 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.00003

恢復(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)

恢復(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:

  • 找出備份時(shí)的日志位置;
  • 找出執(zhí)行了 drop table 語句的 GTID 值;
  • 導(dǎo)出備份時(shí)日志位置到最新的 binglog 日志;
  • 恢復(fù)備份文件;
  • 跳過這個(gè) GTID;
SET SESSION GTID_NEXT='對(duì)應(yīng)的 GTID 值';
BEGIN; COMMIT;
SET SESSION GTID_NEXT = AUTOMATIC;

應(yīng)用步驟 3 得到的增量 binlog 日志。

4.2 使用延遲庫(kù)跳過

4.2.1 不開啟 GTID

使用延遲庫(kù)恢復(fù)的關(guān)鍵操作在于 start slave until。我在測(cè)試環(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 的操作步驟。

延遲庫(kù)停止同步

stop slave;

找出執(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ò)了)。

延遲庫(kù)同步到要跳過的 SQL 前一條

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

查看狀態(tài)看到已經(jīng)同步到對(duì)應(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

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

  • 停止同步;
  • 找出執(zhí)行了 drop table 語句的 GTID;
  • 執(zhí)行這個(gè) GTID 的事務(wù);
SET SESSION GTID_NEXT='對(duì)應(yīng)的 GTID 值';
BEGIN; COMMIT;
SET SESSION GTID_NEXT = AUTOMATIC;
  • 繼續(xù)同步;

5. 閃回。

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

5.1 binlog2sql

binlog2sql 是大眾點(diǎn)評(píng)開源的一款用于解析 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 \

-hhost> -Pport> -uuser> -p'password>' -ddbname> -ttable_name>\

--start-file='binlog_file>' \

--start-datetime='start_time>' \

--stop-datetime='stop_time>' > ./flashback.sql

python binlog2sql/binlog2sql.py --flashback \

-hhost> -Pport> -uuser> -p'password>' -ddbname> -ttable_name> \

--start-file='binlog_file>' \

--start-position=start_pos> \

--stop-position=stop_pos> > ./flashback.sql

5.2 MyFlash

MyFlash 是由美團(tuán)點(diǎn)評(píng)公司技術(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=s

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

mysqlbinlog -vv binlog_output_base.flashback | mysql -uuser> -p

以上就是MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總的詳細(xì)內(nèi)容,更多關(guān)于MySQL 數(shù)據(jù)恢復(fù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法
  • MySQL通過binlog恢復(fù)數(shù)據(jù)
  • MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù)
  • MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)
  • mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn)
  • MySQL 兩種恢復(fù)數(shù)據(jù)的方法
  • MySQL數(shù)據(jù)庫(kù)備份恢復(fù)實(shí)現(xiàn)代碼
  • MySQL使用mysqldump+binlog完整恢復(fù)被刪除的數(shù)據(jù)庫(kù)原理解析
  • mysql數(shù)據(jù)備份與恢復(fù)實(shí)現(xiàn)方法分析
  • Mysql的Binlog數(shù)據(jù)恢復(fù):不小心刪除數(shù)據(jù)庫(kù)詳解

標(biāo)簽:阿里 無錫 三明 山西 福州 溫州 定西 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總》,本文關(guān)鍵詞  MySQL,數(shù)據(jù)恢復(fù),的,多種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL 數(shù)據(jù)恢復(fù)的多種方法匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    无码人妻少妇色欲av一区二区| 久久久久久久久久久妇女| 日本成人精品视频| 天天做天天爱天天综合网2021| 中文字幕国产精品一区二区| 成年在线观看免费人视频| 日韩一区二区三区高清| 538精品在线视频| 麻豆成人在线看| 第一福利永久视频精品| 国内小视频在线看| 国产免费av高清在线| av女片在线| 亚洲黄一区二区三区| 国产人妻精品一区二区三区| 日产欧产va高清| 免费av不卡| 国产亚洲一区二区三区在线观看| 在线播放国产一区中文字幕剧情欧美| 一区二区三区高清| 成人情视频高清免费观看电影| fc2在线中文字幕| 亚洲精品视频一区二区三区| 成人免费av在线| 日韩国产精品亚洲а∨天堂免| 91系列在线播放| 国产成人高清精品免费5388| 欧美一级二级三级| 天天色天天草| 媚黑女一区二区| aaaaa毛片| 在线观看欧美一区二区| 日韩一区二区三区在线播放| 国产精品自产拍在线观看| 蜜臀aⅴ国产精品久久久国产老师| 黄色三级网站在线观看| 国产精品成久久久久三级| 亚洲一区二区三区四区在线观看| 中文字幕人妻丝袜乱一区三区| 91精东传媒理伦片在线观看| 亚洲老板91色精品久久| 亚洲精品粉嫩美女一区| 久久久久人妻一区精品色| 尤物视频在线观看免费| 天天干天天爱天天操| 国产精品一区二区av交换| 欧美性生活影院| 在线观看国产一区二区| 亚洲欧美另类自拍| 久久久国产精品入口麻豆| 中文字幕久久久久久久| 先锋影音av资源在线| 欧美日韩一区在线观看视频| 好吊日免费视频| 日韩在线观看电影完整版高清免费悬疑悬疑| 一个人看的www日本高清视频| 国产精品一区二区三区在线免费观看| 日韩成人中文字幕在线观看| 国内精品视频一区二区三区| 天堂久久av| eeuss影院www影院入口| 午夜精品久久久久久久白皮肤| 亚洲欧美色图视频| a欧美人片人妖| 成人免费毛片日本片视频| 欧美色另类天堂2015| 91精品国产色综合久久不卡电影| 九色视频网址| 性一交一乱一区二区洋洋av| 91婷婷韩国| 日韩欧美视频免费观看| 性猛交娇小69hd| 中文字幕永久免费视频| 毛片大全在线观看| 在线视频成人| 中文字幕一区二区三区日韩精品| 亚洲精品一区二区三区香蕉| 999久久久91| 欧美成人在线影院| 第一社区sis001原创亚洲| 污污视频在线观看网站| 色呦呦一区二区三区| 一区二区免费不卡在线| 午夜激情一区| 久久6免费视频| 国产精品免费小视频| 亚洲精品久久久中文字幕| 成**人特级毛片www免费| 亚洲日韩中文字幕| 国产精选第一页| 麻豆一二三区精品蜜桃| 天天操天天舔天天射| 中文字幕永久在线观看| 天天色天天射综合网| 日韩电影中文字幕在线观看| 国产精品精品软件视频| 日韩精品一区在线视频| 欧美6一10sex性hd| 偷拍自拍在线看| 制服师生第一页| 亚洲精品tv久久久久久久久| 免费三级在线观看| 一区二区三区网| 精品国产乱码久久久久久丨区2区| 欧美jizz19性欧美| 久久日韩精品一区二区五区| 黄色一级片免费看| 日韩欧美在线播放视频| 黄视频在线观看网站| 久久国际精品| 日韩欧美国产精品一区| www.com黄色片| 欧美男男激情freegay| 深夜福利视频一区| 亚洲一区影音先锋| 人妻 日韩 欧美 综合 制服| 亚洲你懂的在线视频| 亚洲少妇中文字幕| 精品欧美久久久| 极品视频在线| 亚洲色图狂野欧美| 免费毛片一区二区三区久久久| 欧美做爰猛烈大尺度视频| 日本又骚又刺激的视频在线观看| 粉嫩一区二区三区在线观看| 欧美一级久久久久久久久大| 国产伦子伦对白在线播放观看| 欧美极品xxx| 91丨porny丨蝌蚪视频| 欧美tk丨vk视频| 少妇bbw搡bbbb搡bbbb| 国产精品日产欧美久久久久| 欧美激情在线狂野欧美精品| 亚洲精品在线观看视频| 亚洲成人资源网| 欧美一级淫片007| 老司机很黄的视频免费| 成年人三级黄色片| 久久久国产精品网站| 久久久久免费av| 欧美性大战久久久久久久蜜臀| 久久久久久久久一区| 337p粉嫩大胆色噜噜噜噜亚洲| 91国产美女在线观看| 国产成人精品1024| 亚洲视频在线a| 亚洲自拍偷拍一区| 亚洲欧美日本另类| 国产成人综合亚洲网站| 国产一级片久久| 后入内射欧美99二区视频| 国产伊人精品| av中文资源在线资源免费观看| 一区二区三区视频在线观看视频| 在线免费看av网站| 国产91精品入| 在线亚洲国产精品网站| 亚洲ww精品| 色欲AV无码精品一区二区久久| 欧美少妇性xxxx| 国产超碰人人爽人人做人人爱| 色偷偷久久一区二区三区| 欧美一区二区三区在线观看| 91精品欧美福利在线观看| 亚洲国产精彩中文乱码av| 日本aⅴ免费视频一区二区三区| 国产精品一区二区三区av麻| 成人免费福利在线| 欧美一区二区三区四区在线观看地址| 福利在线小视频| 国产深夜精品福利| 欧美刺激脚交jootjob| 国产一区二区在线视频聊天| 久久精品国产一区二区三区不卡| 亚洲欧洲日产国码无码久久99| 一级网站免费观看| 久久久久亚洲AV成人| 色婷婷综合久久久中文字幕| 精品国产31久久久久久| 福利网站在线观看| 精品视频在线观看| 中文字幕av免费专区久久| 91麻豆精品国产自产在线观看一区| 三上悠亚在线观看| 国产精品一二三四五| av超碰免费在线| 午夜精品久久久久久久蜜桃| 97人妻精品一区二区免费| 午夜精品av| 18欧美乱大交hd1984| 国产精品一区二区三区免费视频| 熟女视频一区二区三区| 亚洲一区二区三区免费视频| 久草精品在线播放| 人人干人人草| 男女男精品视频| 最近中文字幕免费mv| 亚洲第一网站在线观看| 国产精品欧美激情在线观看| 不卡视频观看| 国产精品午夜久久| 国产精品麻豆成人av电影艾秋| 亚洲人成人77777线观看| 欧美黄色激情视频| 丁香亚洲综合激情啪啪综合| 日本一区二区三区在线观看| 婷婷成人激情在线网| 在线视频 日韩| japanese色国产在线看视频| 九色91porny| 99天天综合性| 欧美剧情电影在线观看完整版免费励志电影| 亚洲天堂男人天堂| 免费一级全黄少妇性色生活片| 四虎精品在线观看| 综合网中文字幕| 国产精品一区二区亚洲| 国内精品久久久久伊人av| jizzjizzjizz欧美| 亚洲一区 在线播放| 国产成人亚洲综合色影视| 日本中文字幕在线2020| 日本视频一区二区在线观看| 忘忧草在线日韩www影院| 中日韩美女免费视频网址在线观看| 懂色av中文一区二区三区天美| 亚洲电影免费观看高清| 三上亚洲一区二区| 一级毛片在线| 少妇大叫太大太粗太爽了a片小说| 国产性天天综合网| 日本丰满少妇做爰爽爽| 日本精品久久久| 亚洲激情一区二区| 68精品久久久久久欧美| 尤物在线精品视频| 狠狠色丁香九九婷婷综合五月| 最新一区二区三区| 日韩av免费观影| 亚洲精品18在线观看| 日韩精品第1页| 超碰电影在线播放| 亚洲欧洲激情在线乱码蜜桃| 波多野结衣中文字幕在线播放| 亚洲v国产v在线观看| 国产a√精品区二区三区四区| 日日噜噜噜噜人人爽亚洲精品| 久久精品日产第一区二区| 欧美va天堂va视频va在线| 久久不射网站| 啦啦啦中文高清在线视频| 国产精品成人在线| 高清一区二区三区四区五区| 日韩欧美一级特黄在线播放| 2021狠狠干| 日韩欧美高清在线播放| 欧美日韩国产免费| 久久人人爽人人爽人人av| 久久99精品国产自在现线小黄鸭| 欧美卡1卡2卡| 亚洲人和日本人hd| 成年人视频观看| 国模套图日韩精品一区二区| 中文字幕第一页久久| 一级做a爱视频| 亚洲精品91美女久久久久久久| 亚洲做受高潮无遮挡| 99re在线视频精品| 污污网站在线看| 一个人看的视频www| 色狠狠久久aa北条麻妃| 美女福利视频网| 一区二区三区视频在线免费观看| 欧美大奶子在线| 91极品视觉盛宴| 欧美成人激情图片网| 国产肥白大熟妇bbbb视频| 久久艹精品视频| 亚洲人精选亚洲人成在线| 日本边添边摸边做边爱的第三级| 91精品久久香蕉国产线看观看| 九九久久精品| 网站一区二区| 日韩在线播放一区二区| videos性欧美另类高清| 91精品国产色综合久久不8| 鲁一鲁一鲁一鲁一色| 欧美一级一级性生活免费录像| 91 视频免费观看| 国产精品大陆在线观看| 日韩综合在线| 精品卡一卡二| 久久久亚洲高清| 97色伦图片97色伦在线电影| 欧美日韩理论| 国产精品chinese| 中国xxxx自拍视频| 2023av在线| 男男一级淫片免费播放| 男人午夜天堂| 日本熟妇人妻中出| 成人资源av| 黄网站色欧美视频| 亚洲18在线看污www麻豆| 中文字幕久热精品在线视频| 欧美精品一区二区久久| 李宗瑞系列合集久久| 手机av在线免费| 国产麻豆电影在线观看| 欧美激情区在线播放| 成人私拍视频| www.av在线.com| 一区二区三区视频在线播放| 污网站在线观看| 成人激情免费视频| 91在线最新| 精品国产31久久久久久| 国产精品乱码人人做人人爱| 一级黄色录像视频| 欧美一区二区视频观看视频| 亚洲已满18点击进入久久| 国产精品成人**免费视频| 国产美女性感在线观看懂色av| 丰满少妇久久久久久久| 欧美日韩色网| 国产日本精品| 国产在线一区二区三区四区| 精品免费在线视频|