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

圖文結合帶你搞懂MySQL日志之Binary log

開發 前端
如果不希望通過修改配置文件并重啟的方式設置二進制日志的話,還可以使用如下指令,需要注意的是在mysql 8 中只有會話級別的設置,沒有了global級別的設置。

圖片

此篇為圖文結合搞懂MySQL日志的最后一篇,MySQL中共有八大日志,其中數據定義語句日志不是給用戶查看的,在此篇尾部簡單介紹,接下來圖文結合系列還會繼續推出新文章!

二進制日志(Binary log)

binlog可以說是MySQL中比較重要的日志了,在日常開發及運維過程中,經常會遇到。

binlog即binary log,二進制日志文件,也叫作變更日志(update log)。它記錄了數據庫所有執行的DDL和DML等數據庫更新事件的語句,但是不包含沒有修改任何數據的語句(如數據查詢語句select、show等)。

它以事件形式記錄并保存在二進制文件中。通過這些信息,我們可以再現數據更新操作的全過程。

如果想要記錄所有語句(例如,為了識別有問題的查詢),需要使用通用查詢日志。

Binary log主要應用場景:

  • 一是用于數據恢復
  • 二是用于數據復制,由于日志的延續性和時效性,master把它的二進制日志傳遞給slaves來達到master-slave數據一致的目的。

可以說MySQL數據庫的數據備份、主備、單主、多主、MGR都離不開Binary log,需要依靠Binary log來同步數據,保證數據一致性。

圖片

查看默認情況

查看記錄二進制日志是否開啟:在MySQL8中默認情況下,二進制文件是開啟的。

mysql>  show variables like '%log_bin%';
+---------------------------------+-----------------------------+
| Variable_name                   | Value                       |
+---------------------------------+-----------------------------+
| log_bin                         | ON                          |  //開關
| log_bin_basename                | /var/lib/mysql/binlog       | // 存放路徑
| log_bin_index                   | /var/lib/mysql/binlog.index |
| log_bin_trust_function_creators | ON                          |//  函數創建 
| log_bin_use_v1_row_events       | OFF                         |
| sql_log_bin                     | ON                          |//變更sql記錄下來
+---------------------------------+-----------------------------+
6 rows in set (0.01 sec)
  • log_bin_basename:是binlog日志的基本文件名,后面會追加標識來表示每一個文件
  • log_bin_index:是binlog文件的素引文件,這個文件管理了所有的binlog文件的目錄
  • log_bin_trust_function_creators:限制存儲過程,前面我們已經講過了,這是因為二進制日志的一個重要功能是用于主從復制,而存儲函數有可能導致主從的數據不一致。所以當開啟二進制日志后,需要限制存儲函數的創建、修改、調用
  • log_bin_use_v1_row_events此只讀系統變量已棄用。ON表示使用版本1二進制日志行,OFF表示使用版本2二進制日志行(MySQL5.6的默認值為2)。

日志參數設置

方式 1 :永久性方式

修改MySQL的my.cnf或my.ini文件可以設置二進制日志的相關參數:

[mysqld]
#啟用二進制日志
log-bin=atguigu-bin
binlog_expire_logs_secnotallow= 600
max_binlog_size=100M

提示:

log-bin=mysql-bin

打開日志(主機需要打開),這個mysql-bin也可以自定義,這里也可以加上路徑,如:/home/www/mysql_bin_log/mysql-bin

binlog_expire_logs_seconds

此參數控制二進制日志文件保留的時長單位是秒,默認2592000 30天 --14400 4小時;86400 1天; 259200 3天;

max_binlog_size

控制單個二進制日志大小,當前日志文件大小超過此變量時,執行切換動作。此參數的最大和默認值是1GB,該設置并不能嚴格控制Binlog的大小,尤其是Binlog比較靠近最大值而又遇到一個比較大事務時,為了保證事務的完整性,可能不做切換日志的動作只能將該事務的所有SQL都記錄進當前日志,直到事務結束。一般情況下可采取默認值。

設置帶文件夾的bin-log日志存放目錄

如果想改變日志文件的目錄和名稱,可以對my.cnf或my.ini中的log_bin參數修改如下:

[mysqld]
log-bin="/var/lib/mysql/binlog/atguigu-bin"

注意:新建的文件夾需要使用mysql用戶,使用下面的命令即可。

chown -R -v mysql:mysql binlog

提示 數據庫文件最好不要與日志文件放在同一個磁盤上!這樣,當數據庫文件所在的磁盤發生故障時,可以使用日志文件恢復數據。

方式 2 :臨時性方式

如果不希望通過修改配置文件并重啟的方式設置二進制日志的話,還可以使用如下指令,需要注意的是在mysql 8 中只有會話級別的設置,沒有了global級別的設置。

# global 級別
mysql> set global sql_log_bin= 0 ;
ERROR 1228 (HY000): Variable 'sql_log_bin' is a SESSION variable and can`t be used
with SET GLOBAL

# session級別
mysql> SET sql_log_bin = 0 ;
Query OK, 0 rows affected (0.01 秒)

查看日志

當MySQL創建二進制日志文件時,先創建一個以“filename”為名稱、以“.index”為后綴的文件,再創建一個以“filename”為名稱、以“.000001”為后綴的文件。

MySQL服務重新啟動一次,以“.000001”為后綴的文件就會增加一個,并且后綴名按 1 遞增。即日志文件的數與MySQL服務啟動的次數相同;如果日志長度超過了max_binlog_size的上限(默認是1GB),就會創建一個新的日志文件。

查看當前的二進制日志文件列表及大小。指令如下:

mysql> SHOW BINARY LOGS;
+--------------------+-----------+-----------+
| Log_name           | File_size | Encrypted |
+--------------------+-----------+-----------+
| greatsql-bin.000001 | 156       | No        |
+--------------------+-----------+-----------+
1 rows in set (0.00 sec)

所有對數據庫的修改都會記錄在binglog中。但binlog是二進制文件,無法直接查看,借助mysqlbinlog命令工具了。指令如下:在查看執行,先執行一條sQL語句,如下

update student set name='張三_back' where id=1;
[root@localhost ~]$ cd /var/lib/mysql
[root@localhost ~]$ mysqlbinlog  "/var/lib/mysql/lqhdb-binlog.000001"

圖片

執行結果可以看到,這是一個簡單的日志文件,日志中記錄了用戶的一些操作,這里并沒有出現具體的SQL語句,這是因為binlog關鍵字后面的內容是經過編碼后的二進制日志。

這里一個update語句包含如下事件

  • Query事件負責開始一個事務(BEGIN)
  • Table_map事件負責映射需要的表
  • Update_rows事件負責寫入數據
  • Xid事件負責結束事務

下面命令將行事件以偽SQL的形式表現出來

mysqlbinlog -v "/var/lib/mysql/binlog/test.000002"

前面的命令同時顯示binlog格式的語句,使用如下命令不顯示它

mysqlbinlog -v --base64-output=DECODE-ROWS "/var/lib/mysql/binlog/test.000002"

關于mysqlbinlog工具的使用技巧還有很多,例如只解析對某個庫的操作或者某個時間段內的操作等。簡單分享幾個常用的語句,更多操作可以參考官方文檔。

# 可查看參數幫助
mysqlbinlog --no-defaults --help

# 查看最后 100 行
mysqlbinlog --no-defaults --base64-output=decode-rows -vv atguigu-bin.000002 |tail - 100

# 根據position查找
mysqlbinlog --no-defaults --base64-output=decode-rows -vv atguigu-bin.000002 |grep -A 
20 '4939002'

上面這種辦法讀取出binlog日志的全文內容比較多,不容易分辨查看到pos點信息,下面介紹一種更為方便的查詢命令:

mysql> show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];
  • IN 'log_name':
  • FROM pos:指定從哪個pos起始點開始查起(不指定就是從整個文件首個pos點開始算)
  • LIMIT [offset]:偏移量(不指定就是 0 )
  • row_count :查詢總條數(不指定就是所有行)

上面這條語句可以將指定的binlog日志文件,分成有效事件行的方式返回,并可使用limit指定pos點的起始偏移,查詢條數。其它舉例:

#a、查詢第一個最早的binlog日志:
show binlog events\G ;

#b、指定查詢mysql-bin.088802這個文件
show binlog events in 'atguigu-bin. 008002'\G;

#c、指定查詢mysql-bin. 080802這個文件,從pos點:391開始查起:
show binlog events in 'atguigu-bin.008802' from 391\G;

#d、指定查詢mysql-bin.000802這個文件,從pos點:391開始查起,查詢5條(即5條語句)
show binlog events in 'atguigu-bin.000882' from 391 limit 5\G

#e、指定查詢 mysql-bin.880002這個文件,從pos點:391開始查起,偏移2行〈即中間跳過2個)查詢5條(即5條語句)。
show binlog events in 'atguigu-bin.088882' from 391 limit 2,5\G;

binlog格式查看

mysql> show variables like 'binlog_format';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   | //行格式
+---------------+-------+
1 rows in set (0.00 sec)

除此之外,binlog還有 2 種格式,分別是Statemen和Mixed

Statement 每一條會修改數據的sql都會記錄在binlog中。 優點:不需要記錄每一行的變化,減少了binlog日志量,節約了IO,提高性能。

Row 5.1.5版本的MySQL才開始支持row level 的復制,它不記錄sql語句上下文相關信息,僅保存哪條記錄被修改。 優點:row level 的日志內容會非常清楚的記錄下每一行數據修改的細節。而且不會出現某些特定情況下的存儲過程,或function,以及trigger的調用和觸發無法被正確復制的問題。

Mixed 從5.1.8版本開始,MySQL提供了Mixed格式,實際上就是Statement與Row的結合。

使用日志恢復數據

mysqlbinlog恢復數據的語法如下:

mysqlbinlog [option] filename|mysql –uuser -ppass;

這個命令可以這樣理解:使用mysqlbinlog命令來讀取filename中的內容,然后使用mysql命令將這些內容恢復到數據庫中。

  • filename:是日志文件名。
  • option:可選項,比較重要的兩對option參數是–start-date、–stop-date 和 --start-position、–stop-position。

–start-date 和 - -stop-date:可以指定恢復數據庫的起始時間點和結束時間點。

–start-position和–stop-position:可以指定恢復數據的開始位置和結束位置。

注意:使用mysqlbinlog命令進行恢復操作時,必須是編號小的先恢復,例如atguigu-bin.000001必須在atguigu-bin.000002之前恢復。

flush logs; #可以生成新的binLog 文件,不然這個文件邊恢復邊變大是不行的。

show binary logs; # 顯示有哪些binLog 文件

恢復數據

mysqlbinlog [option] filename|mysql –uuser -ppass;

mysqlbinlog --no-defaults  --start-positinotallow=236  --stop-positinotallow=1071 --database=my_db1 /var/lib/mysql/lqhdb-bin.000002 | /usr/bin/mysql -root -p123456 -v my_db1

刪除二進制日志

MySQL的二進制文件可以配置自動刪除,同時MySQL也提供了安全的手動刪除二進制文件的方法。PURGE MASTER LOGS只刪除指定部分的二進制日志文件,RESET MASTER刪除所有的二進制日志文件。具體如下:

1.PURGE MASTER LOGS:刪除指定日志文件

PURGE MASTER LOGS語法如下:

PURGE {MASTER | BINARY} LOGS TO ‘指定日志文件名’

PURGE {MASTER | BINARY} LOGS BEFORE ‘指定日期’

**舉例 :**使用PURGE MASTER LOGS語句刪除創建時間比binlog.000005早的所有日志

(1)多次重新啟動MysSQL服務,便于生成多個日志文件。然后用SHOW語句顯示二進制日志文件列表

SHOW BINARY LOGS;

(2)執行PURGE MASTER LOGS語句刪除創建時間比binlog.000005早的所有日志

PURGE MASTER LOGS T0 "binlog. 000005";

(3)顯示二進制日志文件列表

SHGW BINARY LOGS;

舉例:使用PURGE MASTER LOGS語句刪除2023年3月17日前創建的所有日志文件。具體步驟如下:

(1) 顯示二進制日志文件列表

SHOW BINARY LOGS;

(2)執行mysqlbinlog命令查看二進制日志文件binlog.000005的內容

mysqlbinlog --no-defaults "/var/lib/mysql/binlog/atguigu-bin.000005"

(3)使用PURGE MASTER LOGS語句刪除2023年3月17日前創建的所有日志文件

PURGE MASTER LOGS before "20220317";

(4)顯示二進制日志文件列表

SHOW BINARY LOGS;

2022年01月05號之前的二進制日志文件都已經被刪除,最后一個沒有刪除,是因為當前在用,還未記錄最后的時間,所以未被刪除。

2.RESET MASTER:刪除所有二進制日志文件

reset master;

其它場景

二進制日志可以通過數據庫的全量備份和二進制日志中保存的增量信息,完成數據庫的無損失恢復。但是,如果遇到數據量大、數據庫和數據表很多(比如分庫分表的應用)的場景,用二進制日志進行數據恢復,是很有挑戰性的,因為起止位置不容易管理。

在這種情況下,一個有效的解決辦法是配置主從數據庫服務器,甚至是一主多從的架構,把二進制日志文件的內容通過中繼日志,同步到從數據庫服務器中,這樣就可以有效避免數據庫故障導致的數據異常等問題。

深入理解二進制日志

寫入機制

binlog的寫入時機也非常簡單,事務執行過程中,先把日志寫到binlog cache,事務提交的時候,再把binlog cache寫到binlog文件中。因為一個事務的binlog不能被拆開,無論這個事務多大,也要確保一次性寫入,所以系統會給每個線程分配一個塊內存作為binlog cache。

我們可以通過binlog_cache_size參數控制單個線程binlog cache大,如果存儲內容超過了這個參數,就要暫存到磁盤(Swap)。binlog日志刷盤流程如下:

圖片

上圖的write,是指把日志寫入到文件系統的page cache,并沒有把數據持久化到磁盤,所以速度比較快。

上圖的fsync,才是將數據持久化到磁盤的操作

write和fsync的時機,可以由參數sync_binlog控制,默認是 0 。

為 0 的時候,表示每次提交事務都只write,由系統自行判斷什么時候執行fsync。雖然性能得到提升,但是機器宕機,page cache里面的binglog 會丟失。如下圖:

圖片

為了安全起見,可以設置為 1 ,表示每次提交事務都會執行fsync,就如同 redo log 刷盤流程 一樣。最后還有一種折中方式,可以設置為N(N>1),表示每次提交事務都write,但累積N個事務后才fsync。

圖片

在出現IO瓶頸的場景里,將sync_binlog設置成一個比較大的值,可以提升性能。同樣的,如果機器宕機,會丟失最近N個事務的binlog日志。

binlog與redolog對比

  • redo log 它是物理日志,記錄內容是“在某個數據頁上做了什么修改”,屬于 InnoDB 存儲引擎層產生的。
  • 而 binlog 是邏輯日志,記錄內容是語句的原始邏輯,類似于“給 ID=2 這一行的 c 字段加 1”,屬于MySQL Server 層
  • 雖然它們都屬于持久化的保證,但是則重點不同。
  • redo log讓InnoDB存儲引擎擁有了崩潰恢復能力。
  • binlog保證了MySQL集群架構的數據一致性。
責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2023-01-09 08:01:48

MySQL日志中繼

2023-02-01 08:10:02

MySQL日志查詢

2022-12-26 00:48:38

2022-10-12 08:01:08

MySQL日志數據庫

2023-06-28 10:24:04

2020-02-21 20:10:13

搞懂事務隔離級別

2021-11-20 10:27:43

Python數據類型

2021-11-22 06:21:31

Python數據類型Python基礎

2021-10-04 09:23:30

Redo日志內存

2023-03-06 21:29:41

mmap技術操作系統

2025-03-13 06:22:59

2024-04-15 05:00:00

kubernete網絡容器

2021-06-18 07:34:12

Kafka中間件微服務

2020-08-20 12:10:42

MySQL日志數據庫

2024-05-28 00:10:00

JavaMySQL數據庫

2019-07-28 18:30:52

MySQL日志數據庫

2010-05-19 11:01:25

MySQL BIN-L

2011-03-02 13:28:33

Vsftpd配置

2025-01-15 13:19:09

MySQL日志事務

2024-05-30 08:03:17

點贊
收藏

51CTO技術棧公眾號

永久免费未满蜜桃| 神马影院午夜我不卡| 久久久久久久伊人| 免费看成人哺乳视频网站| 欧美午夜在线观看| 亚洲天堂第一区| 天天操天天爱天天干| 日韩**一区毛片| 九九久久精品一区| 性高潮久久久久久久 | 国产欧美日韩精品丝袜高跟鞋| 永久免费未视频| 精品国产午夜肉伦伦影院| 亚洲精品88| 久久99久久99| 91精品国产91久久久久久最新| 波多野在线播放| 亚洲日本va中文字幕| 欧美三级乱人伦电影| 成人精品视频在线播放| 在线毛片网站| 91在线看国产| caoporn国产精品免费公开| 五月激情丁香网| 亚洲精品人人| 少妇高潮 亚洲精品| 日韩精品人妻中文字幕有码| 久久久加勒比| 色视频一区二区| 国产人妻777人伦精品hd| 欧美精品videos另类| 国产午夜精品福利| 久久人人爽爽人人爽人人片av| 99在线观看精品视频| 美女一区二区三区在线观看| 热久久视久久精品18亚洲精品| 欧美精品一级片| 国产精品传媒精东影业在线| 一区二区在线视频| 一卡二卡三卡四卡| 香蕉视频一区二区三区| 亚洲成人网久久久| 成年人看片网站| 国产麻豆一区二区三区| 欧美日韩亚洲丝袜制服| 丰满少妇在线观看| 午夜欧美巨大性欧美巨大| 午夜视频一区在线观看| 嫩草影院中文字幕| a在线免费观看| 亚洲精选在线视频| 成人免费看片视频在线观看| 美女羞羞视频在线观看| 第一福利在线| 成人激情校园春色| 国产成人精品日本亚洲11| 99久久婷婷国产一区二区三区| 久久精品国产成人一区二区三区 | 一区二区三区视频| h视频在线播放| 亚洲国产精品ⅴa在线观看| 品久久久久久久久久96高清| 免费a在线观看| 国产欧美综合在线观看第十页| 日本一区视频在线播放| 国产一级在线| 国产精品久久久久久久久久久免费看 | 26uuu色噜噜精品一区二区| 国产精品免费一区二区三区观看| 好吊色一区二区| 99久久精品免费看国产 | 三级网站免费看| 日韩欧美一级| 日韩av在线不卡| 国产美女免费网站| 色乱码一区二区三区网站| 久久精品国产91精品亚洲| 99热精品免费| 夜夜爽av福利精品导航| 国产精品福利片| 97人人爽人人爽人人爽| 成人综合在线观看| 久久人人九九| 黄色一级片在线观看| 一级日本不卡的影视| 波多野结衣家庭教师在线| 成人爱爱网址| 欧美一区午夜精品| 中文字幕日韩三级片| av伊人久久| 欧美精品免费在线观看| 日韩在线视频免费播放| 免费人成网站在线观看欧美高清| 114国产精品久久免费观看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产三级一区二区| 欧美一级中文字幕| 不卡av播放| 日韩一区二区精品| 丰满少妇一区二区三区| 亚洲成人av| 欧美亚洲国产成人精品| 亚洲自拍偷拍另类| 91亚洲国产成人精品一区二三| 天堂一区二区三区 | 日韩大尺度视频| 精品国产91久久久久久浪潮蜜月| 欧美插天视频在线播放| av片免费观看| 成人午夜看片网址| 在线亚洲美日韩| 一个人看的www视频在线免费观看| 欧美日韩你懂得| aa片在线观看视频在线播放| 日韩情爱电影在线观看| 欧美一级高清免费播放| 精品人妻无码一区二区色欲产成人 | 不卡视频一区二区| 在线观看免费黄视频| 五月天亚洲婷婷| 国产精品熟女一区二区不卡| 日韩欧美一区二区三区在线视频| 91成人天堂久久成人| www.com欧美| 国产精品理伦片| 能看的毛片网站| 久久久久97| 久久久久亚洲精品成人网小说| 一区二区视频网站| 国产午夜精品久久| 日韩欧美精品在线观看视频| 91精品导航| 欧美高清在线观看| 国产精品免费无遮挡| 欧美国产1区2区| 无码人妻丰满熟妇区毛片| 欧美变态挠脚心| 性色av一区二区三区| 亚洲国产www| 亚洲精品成人少妇| 中文字幕乱码在线人视频| 国产精品不卡| 亚洲一区二区免费| av免费在线网站| 这里只有精品99re| caoporn91| 国产在线播精品第三| 色中文字幕在线观看| 久久久免费人体| 精品国产依人香蕉在线精品| 中文字幕理论片| 中文字幕在线免费不卡| 91女神在线观看| 91久久国产| 5g国产欧美日韩视频| 欧美另类tv| 亚洲成人动漫在线播放| 日韩欧美一区二区一幕| 99精品久久久久久| 国模杨依粉嫩蝴蝶150p| 精品视频免费| 成人字幕网zmw| av免费在线网站| 亚洲国产黄色片| 天堂在线免费观看视频| 久久影视一区二区| 亚欧美在线观看| 91精品国产乱码久久久久久| 99久久久精品免费观看国产| sm捆绑调教国产免费网站在线观看 | 欧美日韩伦理在线免费| 91精品视频观看| 丁香高清在线观看完整电影视频| 亚洲国产精品字幕| 手机av免费观看| 亚洲视频免费在线观看| 99久久久无码国产精品性波多 | 伊人婷婷欧美激情| 日本性生活一级片| 丝袜美腿亚洲色图| 欧美与动交zoz0z| 狠狠一区二区三区| 日本三级韩国三级久久| 欧美日本一道| 亚洲国产欧美在线成人app| 国产成人在线免费观看视频| 国产午夜精品一区二区三区嫩草| 色91精品久久久久久久久| 黄色在线一区| 亚洲国产高清国产精品| 午夜电影一区| 国产精品jizz在线观看麻豆| av软件在线观看| 亚洲日本成人网| 精品人妻一区二区三区含羞草 | 在线观看一二三区| 亚洲一区二区三区四区五区中文| 国产偷人妻精品一区| 国产麻豆精品theporn| 91九色在线观看视频| 婷婷久久一区| 欧洲久久久久久| 国产亚洲亚洲国产一二区| 日本精品久久中文字幕佐佐木| 巨大荫蒂视频欧美大片| 亚洲欧美激情在线视频| 亚洲第一天堂影院| 成人午夜视频精品一区| 亚洲精品国产a久久久久久 | 国产又粗又猛大又黄又爽| 亚洲一区图片| 男人添女荫道口女人有什么感觉| 清纯唯美日韩| 免费影院在线观看一区| 综合激情五月婷婷| 91精品久久久久久久久不口人| 蜜桃av在线播放| 欧美激情中文网| 秋霞午夜理伦电影在线观看| 亚洲天堂男人天堂女人天堂| 蜜桃av噜噜一区二区三区麻豆| 欧美日韩久久一区二区| 国产又黄又猛又粗又爽| 亚洲成在人线免费| 妺妺窝人体色www在线下载| 一区二区中文字幕在线| 粉嫩精品久久99综合一区| 26uuu成人网一区二区三区| 又色又爽又黄18网站| 激情综合网激情| 日日干夜夜操s8| 日本女优在线视频一区二区| 欧美aⅴ在线观看| 国产精品丝袜xxxxxxx| 2019日韩中文字幕mv| 国产精品豆花视频| 欧美 亚洲 视频| 外国成人免费视频| 一区二区三区四区五区视频| av中字幕久久| 亚洲v欧美v另类v综合v日韩v| 欧洲专线二区三区| 欧洲久久久久久| 日韩欧美精品| 制服诱惑一区| 亚洲有吗中文字幕| 400部精品国偷自产在线观看| 婷婷综合在线| 黄色一级大片免费| 欧美天天在线| 男女视频网站在线观看| av成人天堂| 国产真实乱子伦| 日韩精品五月天| 网站一区二区三区| 久久99热国产| 国产精品中文久久久久久| 国产电影精品久久禁18| 逼特逼视频在线观看| 99精品国产91久久久久久| 91精品国产自产| 国产婷婷色一区二区三区| 一区二区三区伦理片| 国产精品久久福利| 超碰在线国产97| 亚洲国产精品精华液网站| 日韩精品一区二区三区国语自制| 天天色综合成人网| 成人黄色免费网| 欧美一区二区三区在线视频| www五月婷婷| 日韩精品免费视频| 超碰免费在线| 欧美国产一区二区三区| 美女高潮在线观看| 国产日韩专区在线| 1204国产成人精品视频| 欧美亚洲另类久久综合| 91久久夜色精品国产按摩| 免费cad大片在线观看| 在线亚洲精品| 日本中文字幕观看| 成人国产精品免费观看动漫| 国产精品密蕾丝袜| 亚洲免费视频成人| 黄色大片网站在线观看| 欧美日韩国产综合视频在线观看| 亚洲黄色一级大片| 亚洲人线精品午夜| 后进极品白嫩翘臀在线播放| 日韩av电影在线网| 这里视频有精品| 日本一区二区精品视频| 欧美久久久久| 精品久久久久久中文字幕2017| 国产精品一卡二| 亚洲精品午夜视频| 亚洲国产精品尤物yw在线观看| 自拍偷拍18p| 精品国产乱码久久久久久图片| 成年女人的天堂在线| 97视频人免费观看| 国产一区二区三区亚洲综合| 欧美激情专区| 国内精品美女在线观看| 成人亚洲免费视频| 久久综合九色综合97婷婷 | 欧美福利视频| 日韩中文字幕免费在线| 丁香婷婷综合网| 日韩国产第一页| 欧美羞羞免费网站| 天堂网在线观看视频| 久久成人在线视频| av成人在线观看| 欧美视频1区| 亚洲乱码视频| 日韩精品――色哟哟| 中文字幕永久在线不卡| 亚洲国产精品无码久久久| 亚洲第一级黄色片| 羞羞电影在线观看www| 国产日本欧美一区| 精品在线观看入口| 青草青青在线视频 | 日本少妇高潮喷水xxxxxxx| 亚洲第一久久影院| 性欧美18一19性猛交| 久久精品人人爽| 日本a人精品| 亚洲综合网中心| 免费成人av在线| 欧美激情视频二区| 在线视频一区二区三| 免费a在线观看| 国产国语刺激对白av不卡| 妖精视频一区二区三区| 国产网站免费在线观看| 97久久精品人人爽人人爽蜜臀| 久久久久成人精品无码| 日韩视频123| 肉体视频在线| 国产二区一区| 亚洲美女网站| 疯狂揉花蒂控制高潮h| 姬川优奈aav一区二区| 性插视频在线观看| 26uuu另类亚洲欧美日本一 | 国产成人在线看| 欧美另类视频在线观看| 日韩片之四级片| 蜜臀av国内免费精品久久久夜夜| 成人综合色站| 国产欧美短视频| 五月婷婷综合在线观看| 色婷婷综合久久久中文一区二区| 九色在线播放| 国产精品视频在线观看| 91精品一区二区三区综合在线爱| 黄色片子免费看| 亚洲国产日韩a在线播放性色| 特黄视频在线观看| 国产大片精品免费永久看nba| 精品国产乱码久久久| 亚洲18在线看污www麻豆 | 国产成人免费看| 亚洲视频在线观看| 亚洲成人a级片| 欧美无砖专区免费| 91免费国产在线| 中文字幕在线播放av| 久久人人爽亚洲精品天堂| 亚洲电影一区| 久久久久久久久久久久久国产精品 | 最新日本在线观看| 久久久久久一区| 久久av中文字幕片| 久久精品国产亚洲av无码娇色| 亚洲欧美日韩国产成人| 久久91超碰青草在哪里看| 日韩亚洲欧美一区二区| 91社区在线播放| 国产精品一二三四五区| 久久久噜噜噜久久久| 欧美日韩精品一区二区视频| 日韩久久久久久久久久久| 福利视频第一区| a级网站在线播放| 久久久久成人精品免费播放动漫| 久久国产精品无码网站| 日韩欧美大片在线观看| 日韩亚洲第一页| 人体久久天天| 精品综合久久久久| 岛国av一区二区| 成人欧美一区二区三区黑人| a屁视频一区二区三区四区| 精品免费久久久久久久| 久久精品一区二区| 亚洲精品97久久中文字幕无码|