• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    SQL Server 2019全庫(kù)備份的過程與內(nèi)容研究

    2021-10-19 13:50李愛武
    現(xiàn)代信息科技 2021年5期
    關(guān)鍵詞:日志事務(wù)備份

    摘? 要:首先給出SQL Server全庫(kù)備份內(nèi)容的結(jié)論,詳細(xì)列出SQL Server執(zhí)行全庫(kù)備份時(shí)要執(zhí)行的各個(gè)任務(wù),指出全庫(kù)備份中不同范圍的事務(wù)日志備份在執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)時(shí)的不同作用,列舉全庫(kù)備份操作中容易忽視和混淆的幾個(gè)注意事項(xiàng),解釋了涉及數(shù)據(jù)庫(kù)備份的幾個(gè)LSN屬性,最后以實(shí)例說明了SQL Server 2019全庫(kù)備份的first_lsn和last_lsn產(chǎn)生的過程。

    關(guān)鍵詞:SQL Server 2019;數(shù)據(jù)庫(kù)全庫(kù)備份;備份內(nèi)容;備份過程

    中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2021)05-0128-04

    Study on the Process and Content of SQL Server 2019 Full Database Backup

    LI Aiwu

    (Guangdong Vocational College of Post and Telecom,Guangzhou? 510630,China)

    Abstract:Firstly,it gives the conclusion of the content of SQL Server full database backup,lists in detail the various tasks to be performed when SQL Server performs full database backup,points out the different roles of different ranges of transaction log backups in full database backup when performing database recovery,lists several considerations that are easily overlooked and confused in the full database backup operations,explains several attributes of LSN related with the database backup. Finally,an example is constructed to illustrate the generating? process of first_lsn and last_lsn for SQL Server 2019 full database backup.

    Keywords:SQL Server 2019;full database backup;backup content;backup process

    0? 引? 言

    數(shù)據(jù)庫(kù)備份是保證數(shù)據(jù)安全的重要措施。SQL Server數(shù)據(jù)庫(kù)備份分為全庫(kù)備份、事務(wù)日志備份和差異備份三種類型,數(shù)據(jù)庫(kù)管理員應(yīng)熟悉各類備份的步驟,并深刻理解各類備份操作的內(nèi)容。

    全庫(kù)備份的內(nèi)容是執(zhí)行備份操作時(shí),拷貝整個(gè)數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)外加部分事務(wù)日志數(shù)據(jù)。全庫(kù)備份是執(zhí)行差異備份或事務(wù)日志備份的基礎(chǔ),若要執(zhí)行差異備份或事務(wù)日志備份,必須先執(zhí)行全庫(kù)備份。理解全庫(kù)備份的原理也是理解其他備份方式的基礎(chǔ)。

    本文研究了全庫(kù)備份的步驟,解釋了涉及全庫(kù)備份的幾個(gè)LSN屬性,并且用實(shí)例驗(yàn)證了相關(guān)結(jié)論。

    1? 全庫(kù)備份的內(nèi)容

    SQL Server的全庫(kù)備份命令很簡(jiǎn)潔,假定數(shù)據(jù)庫(kù)名稱為testBackup,執(zhí)行以下SQL命令即可對(duì)其進(jìn)行全庫(kù)備份:

    1> backup database testBackup

    2> to disk='e:\sqldata\testBackup_full_1.bak'

    3> with name='testBackup_full_1'

    4> go

    上述命令將數(shù)據(jù)庫(kù)備份至文件e:\sqldata\testBackup_full_1.bak,此次備份集的名稱為testBackup_full_1。

    執(zhí)行上述命令進(jìn)行全庫(kù)備份時(shí),SQL Server依次執(zhí)行以下操作:

    (1)執(zhí)行checkpoint,把當(dāng)前內(nèi)存中被修改的數(shù)據(jù)寫入磁盤文件,把checkpoint操作的LSN作為checkpoint_lsn寫入備份集文件頭(LSN即Log Sequence Number,表示數(shù)據(jù)庫(kù)操作的重做日志序列號(hào));

    (2)計(jì)算數(shù)據(jù)庫(kù)當(dāng)前的MinLSN。MinLSN是第1步中checkpoint操作的LSN與當(dāng)前最早活動(dòng)事務(wù)的起始LSN之間的較小者,這個(gè)LSN也稱為全庫(kù)備份的first_lsn;

    (3)搜索各個(gè)數(shù)據(jù)文件的GAM和SGAM數(shù)據(jù)頁(yè)中為0的位(這兩種數(shù)據(jù)頁(yè)中的位用于追蹤數(shù)據(jù)文件中區(qū)的分配狀態(tài),為0表示已分配,為1表示未分配),得到所有分配出去的區(qū)的位置,然后讀取這些區(qū)中的數(shù)據(jù)并將數(shù)據(jù)拷貝到備份集文件中,這個(gè)步驟也可以簡(jiǎn)單地描述為拷貝數(shù)據(jù)庫(kù)中的所有數(shù)據(jù);

    (4)數(shù)據(jù)讀取完畢后,根據(jù)數(shù)據(jù)庫(kù)當(dāng)前的最大LSN值,計(jì)算數(shù)據(jù)庫(kù)將要執(zhí)行的下一個(gè)事務(wù)的開始LSN(這個(gè)LSN稱為last_lsn)。然后將first_lsn與last_lsn記入此次備份集的文件頭;

    (5)讀取數(shù)據(jù)庫(kù)重做日志文件中位于first_lsn與last_lsn之間的重做記錄,即要讀取的重做記錄的LSN應(yīng)滿足條件:first_lsn≤LSN

    (6)將此次備份集文件頭中的有關(guān)信息,如fisrt_lsn、last_lsn、備份操作的開始及結(jié)束時(shí)間等數(shù)據(jù),記入msdb數(shù)據(jù)庫(kù)的dbo.bacupset系統(tǒng)表。

    以上步驟可以用圖1來簡(jiǎn)單描述。

    由以上步驟可知,全庫(kù)備份操作產(chǎn)生的備份集主要包括以下兩部分?jǐn)?shù)據(jù):

    (1)數(shù)據(jù)庫(kù)中所有包含數(shù)據(jù)的區(qū);

    (2)first_lsn與last_lsn之間的重做數(shù)據(jù)。

    first_lsn與last_lsn之間的重做數(shù)據(jù)用于直接以全庫(kù)備份的形式恢復(fù)數(shù)據(jù)庫(kù),即不涉及應(yīng)用差異備份和事務(wù)日志備份來恢復(fù)數(shù)據(jù)庫(kù)。

    若在全庫(kù)備份操作開始時(shí),存在未完成的事務(wù),則first_lsn

    (1)first_lsn與checkpoint_lsn之間的重做數(shù)據(jù)用于在數(shù)據(jù)庫(kù)恢復(fù)時(shí),回滾在備份完成時(shí)尚未提交的事務(wù);

    (2)checkpoint_lsn與last_lsn之間的重做數(shù)據(jù)用于在數(shù)據(jù)庫(kù)恢復(fù)時(shí),前滾在備份操作開始之后(即checkpoint操作之后)、數(shù)據(jù)讀取操作完成之前提交的事務(wù)。

    若全庫(kù)備份開始時(shí),不存在未完成的事務(wù),則first_lsn= checkpoint_lsn,若只使用全庫(kù)備份恢復(fù)數(shù)據(jù)庫(kù),則備份集中的重做數(shù)據(jù)只用于前滾。

    對(duì)于全庫(kù)備份集中的數(shù)據(jù)及重做記錄,還要注意以下幾點(diǎn):

    (1)對(duì)于繁忙的大容量數(shù)據(jù)庫(kù),全庫(kù)備份操作要拷貝的區(qū)在讀取GAM和SGAM數(shù)據(jù)頁(yè)時(shí)就已確定,在讀取包含數(shù)據(jù)的區(qū)以及之后讀取重做日志階段,如果因?yàn)樾聰?shù)據(jù)的產(chǎn)生導(dǎo)致分配了新區(qū),這些區(qū)不會(huì)包含在全庫(kù)備份內(nèi)容中。

    (2)如果在備份操作結(jié)束前,已經(jīng)讀取的數(shù)據(jù)頁(yè)內(nèi)容又發(fā)生了改變,這些新數(shù)據(jù)也不會(huì)被重新讀取。也就是說,全庫(kù)備份中的數(shù)據(jù)一般是備份操作開始時(shí)的數(shù)據(jù)庫(kù)快照內(nèi)容,而不是備份操作完成時(shí)的數(shù)據(jù)庫(kù)快照內(nèi)容。

    (3)全庫(kù)備份中的重做數(shù)據(jù)并不是從備份操作開始到結(jié)束之間產(chǎn)生的重做數(shù)據(jù)。如果備份操作開始之前已經(jīng)進(jìn)行了若干事務(wù),則first_lsn顯然會(huì)小于備份時(shí)的LSN,這種情況下,全庫(kù)備份會(huì)包含備份操作開始之前產(chǎn)生的重做記錄。

    (4)數(shù)據(jù)讀取完成與重做數(shù)據(jù)讀取完成之間產(chǎn)生的重做數(shù)據(jù)的LSN都不小于last_lsn,即計(jì)算出last_lsn后產(chǎn)生的重做數(shù)據(jù)的LSN都不小于last_lsn,顯然這些重做數(shù)據(jù)不會(huì)包含在全庫(kù)備份中。也就是說,全庫(kù)備份中包含的重做記錄范圍一般是備份操作開始之前的某一時(shí)刻到備份操作完成之前的某一時(shí)刻。如果備份開始時(shí),數(shù)據(jù)庫(kù)中不存在未結(jié)束的事務(wù),則first_lsn與checkpoint_lsn是相同的,在這種情況下,要備份的重做記錄的起始點(diǎn)也就是備份操作執(zhí)行時(shí)的LSN(即checkpoint_lsn)。

    (5)雖然全庫(kù)備份中包含了事務(wù)日志備份,但是全庫(kù)備份操作并不會(huì)截?cái)嗳罩疚募?,只有事?wù)日志備份操作才會(huì)截?cái)嗳罩疚募?/p>

    2? 全庫(kù)備份集的幾個(gè)LSN屬性

    first_lsn與last_lsn的含義如上節(jié)內(nèi)容所述,由這兩個(gè)LSN可以確定備份操作中要包含的重做日志范圍,其值分別在備份操作開始及數(shù)據(jù)讀取完成時(shí)確定。

    checkpoint_lsn是備份操作開始時(shí),執(zhí)行checkpoint操作的開始lsn,在使用備份文件恢復(fù)數(shù)據(jù)庫(kù)時(shí),先把數(shù)據(jù)文件恢復(fù)到相應(yīng)目錄后,再對(duì)數(shù)據(jù)文件應(yīng)用重做日志,這個(gè)LSN用于指定所應(yīng)用重做日志的起始點(diǎn)。

    database_backup_lsn指最近一次全庫(kù)備份的checkpoint_lsn。一般在差異備份時(shí)才會(huì)有用。對(duì)于差異備份操作創(chuàng)建的備份集,它的database_backup_lsn屬性就是其上次全庫(kù)備份操作的checkpoint_lsn,差異備份的內(nèi)容是執(zhí)行上次全庫(kù)備份以來發(fā)生變化的區(qū),而統(tǒng)計(jì)變化的起始點(diǎn)就是上次全庫(kù)備份開始時(shí)的checkpoint_lsn。差異備份的database_backup_lsn的作用是確認(rèn)差異備份集文件與全庫(kù)備份集文件是否匹配。

    如果是第一次執(zhí)行全庫(kù)備份,則其database_backup_lsn為0。

    3? 驗(yàn)證全庫(kù)備份集的first_lsn及l(fā)ast_lsn

    下面的實(shí)驗(yàn)過程主要驗(yàn)證全庫(kù)備份集的first_lsn與last_lsn是如何確定的。主要實(shí)驗(yàn)步驟為:

    (1)創(chuàng)建測(cè)試數(shù)據(jù)庫(kù),為了使全庫(kù)備份操作能夠持續(xù)幾十秒鐘,在簡(jiǎn)單恢復(fù)模式下為其添加400 MB數(shù)據(jù)。設(shè)置簡(jiǎn)單恢復(fù)模式的目的在于添加數(shù)據(jù)時(shí),可以重用重做文件中的VLF;

    (2)在測(cè)試數(shù)據(jù)庫(kù)中創(chuàng)建兩個(gè)測(cè)試表t1與t2;

    (3)開啟3個(gè)連接;

    (4)在連接1中,執(zhí)行SQL腳本程序,在其中開始一個(gè)事務(wù),為t1表添加記錄,并使其處于未結(jié)束狀態(tài),最后得出此事務(wù)中各個(gè)操作的LSN號(hào)以及事務(wù)的開始時(shí)間,假設(shè)事務(wù)開始的LSN為lsn#1;

    (5)在連接2中,執(zhí)行全庫(kù)備份,在全庫(kù)備份執(zhí)行過程中,切換至連接3;

    (6)在連接3中,執(zhí)行SQL腳本程序(這個(gè)腳本程序應(yīng)預(yù)先準(zhǔn)備好,切換到連接3后,可以馬上執(zhí)行),在其中開始一個(gè)事務(wù),為t2表添加記錄,然后提交事務(wù),最后得出此事務(wù)各個(gè)操作的LSN號(hào)以及事務(wù)的開始、結(jié)束時(shí)間,切換至連接2;

    (7)在連接2中,等待全庫(kù)備份操作完成后,通過查詢msdb數(shù)據(jù)庫(kù)中的backupset系統(tǒng)表,得到備份集的first_lsn、last_lsn以及備份操作的開始、結(jié)束時(shí)間。確認(rèn)first_lsn即連接1中得到的lsn#1,而備份集的last_lsn是連接3中所執(zhí)行事務(wù)的下一個(gè)事務(wù)的開始LSN。

    接著按照以上步驟完成實(shí)驗(yàn):

    (1)在連接1中,創(chuàng)建測(cè)試數(shù)據(jù)庫(kù),并將其設(shè)置為簡(jiǎn)單恢復(fù)模式,從而在為其添加大量數(shù)據(jù)時(shí),不會(huì)使重做日志文件增長(zhǎng)過大。

    1> create database testBackup

    2> go

    1> alter database testBackup set recovery simple

    2> go

    (2)執(zhí)行以下命令,為testBackup數(shù)據(jù)庫(kù)添加大約400 MB數(shù)據(jù)。

    1> use testBackup

    2> go

    1> create table t

    2> (

    3>a int identity,

    4>b char(3000) default 'xxxxx',

    5>c char(3000) default 'yyyyy'

    6> )

    7> go

    1> set nocount on

    2> go

    1> insert into t default values

    2> go 50000

    (3)創(chuàng)建兩個(gè)測(cè)試表t1及t2。

    1> create table t1(a int, b char(5))

    2> create table t2(a int, b char(5))

    3> go

    (4)將testBackup數(shù)據(jù)庫(kù)設(shè)置為完整恢復(fù)模式:

    1> alter database testBackup set recovery full

    2> go

    (5)繼續(xù)執(zhí)行如下文所示的SQL腳本程序,在連接1中開始一個(gè)事務(wù),并使其處于未結(jié)束狀態(tài),最后查詢事務(wù)的開始時(shí)間,以及事務(wù)中各個(gè)操作產(chǎn)生日志記錄的LSN:

    1> declare @cur_max_lsn as nchar(46)

    2> select @cur_max_lsn=max([current lsn])

    3> from fn_dblog(null,null)

    4> select getdate() as tran_start

    5> begin tran

    6> insert into t1 values(1,'xxxxx')

    7> select ([current lsn]) as lsn, operation

    8> from fn_dblog(null,null)

    9> where [current lsn]>@cur_max_lsnand operation= 'LOP_BEGIN_XACT'

    11> go

    tran_start

    -----------------------

    2021-05-14 13:20:57.700

    lsn? ? ? ? ? ? ? ? ? ? ?operation

    ----------------------- -------------------------------

    0000055c:00000039:0001? LOP_BEGIN_XACT

    由上述查詢結(jié)果,可以得知:

    (1)此事務(wù)的開始時(shí)刻為:2021-05-14 13:20:57.700;

    (2)此事務(wù)的開始LSN為:55c:39:1。

    在連接2中先刪除backupset系統(tǒng)表中的記錄,然后對(duì)測(cè)試數(shù)據(jù)庫(kù)進(jìn)行全庫(kù)備份操作。因?yàn)閿?shù)據(jù)庫(kù)中包含了400 MB數(shù)據(jù),此備份操作一般會(huì)持續(xù)30秒左右。在備份操作開始幾秒后,切換至連接3:

    1>exec msdb.dbo.sp_delete_backuphistory '20100615'

    2> go

    1> backup database testBackup

    2> to disk='d:\sqldata\testBackup_full.bak'

    3> with name='testBackup_full'

    4> go

    切換至連接3后,在其中執(zhí)行以下SQL腳本程序,開始一個(gè)事務(wù),為t2表添加記錄后提交事務(wù),最后得出事務(wù)的開始、結(jié)束時(shí)間,以及事務(wù)中各個(gè)操作產(chǎn)生的日志記錄的LSN。這里的SQL腳本程序需要提前準(zhǔn)備好,保證切換至此連接后,可以在連接2中的備份操作完成之前將此SQL腳本程序執(zhí)行完畢。執(zhí)行過程如下:

    1> use testBackup

    2> go

    已將數(shù)據(jù)庫(kù)上下文更改為 'testBackup'。

    1> declare @cur_max_lsn as nchar(46)

    2> select @cur_max_lsn=max([current lsn])

    3> from fn_dblog(null,null)

    4> select getdate() as tran_start

    5> begin tran

    6> insert into t2 values(1,'xxxxx')

    7> insert into t2 values(2,'xxxxx')

    8> commit

    9> select getdate() as tran_end

    10> select ([current lsn]) as lsn, operation

    11> from fn_dblog(null,null)

    12> where [current lsn]>@cur_max_lsn

    13>and operation in('LOP_BEGIN_XACT','LOP_COMMIT_XACT ')

    14> go

    tran_start

    -----------------------

    2021-05-14 13:24:09.913

    tran_end

    -----------------------

    2021-05-14 13:24:10.033

    lsn? ? ? ? ? ? ? ? ? ? ?operation

    ----------------------- -------------------------------

    0000055c:00000080:0001? LOP_BEGIN_XACT

    0000055c:00000080:0004? LOP_COMMIT_XACT

    由以上查詢結(jié)果,可以得知:

    (1)此事務(wù)持續(xù)的時(shí)間范圍為:2021-05-14 13:24:09.913至2021-05-14 13:24:10.033;

    (2)此事務(wù)的LSN范圍為:55c:80:1至55c:80:4。

    再切換至連接2,執(zhí)行如下文所示的命令,查詢backupset系統(tǒng)表:

    1> select cast(name as char(20)) as name,backup_start_date,backup_finish_date

    2> from msdb.dbo.backupset

    3> go

    name? ? ? ? ? ? ? ? ?backup_start_date? ? ? ?backup_finish_date

    -------------------- ----------------------- -----------------------

    testBackup_full_1? ? 2021-05-14 13:24:06.000 2021-05-14 13:24:41.000

    由以上查詢結(jié)果可以得知:

    全庫(kù)備份操作持續(xù)的時(shí)間范圍為:2021-05-14 13:24:06.000至2021-05-14 13:24:41.000。

    由此可以確認(rèn),連接3所執(zhí)行事務(wù)的開始及提交時(shí)刻恰好在這個(gè)時(shí)間范圍之內(nèi)。

    在連接2中繼續(xù)執(zhí)行以下命令,查詢?nèi)珟?kù)備份集所包含重做數(shù)據(jù)的LSN范圍:

    1> select cast(name as char(20)) as name,first_lsn,last_lsn,checkpoint_lsn

    2> from msdb.dbo.backupset

    3> go

    name? ? ? ? ? ? first_lsn? ? ? ? ? ? ?last_lsn? ? ? ? ? ? ? checkpoint_lsn

    ----------------- --------------------- --------------------- ---------------------

    testBackup_full_1 1372000000005700001? 1372000 00013000001? ?1372000000006000153

    由以上查詢結(jié)果,可以得知,此備份集的三個(gè)LSN為:

    (1)first_lsn:1372:57:1,其十六進(jìn)制數(shù)據(jù)為:55c:39:1;

    (2)last_lsn:1372:130:1,其十六進(jìn)制數(shù)據(jù)為:55c:82:1;

    (3)checkpoint_lsn:1372:60:153,其十六進(jìn)制數(shù)據(jù)為:55c:3c:99。

    將上述結(jié)果與連接1和連接3中的查詢結(jié)果進(jìn)行對(duì)比,可以發(fā)現(xiàn)這里的first_lsn恰好為連接1中未結(jié)束事務(wù)的開始LSN。而last_lsn大于連接3中所執(zhí)行事務(wù)的結(jié)束LSN,也就是說,連接3中的事務(wù)產(chǎn)生的重做數(shù)據(jù)已經(jīng)包含在全庫(kù)備份集中。

    4? 結(jié)? 論

    數(shù)據(jù)庫(kù)全庫(kù)備份包含數(shù)據(jù)和重做數(shù)據(jù)兩部分內(nèi)容,重做數(shù)據(jù)即first_lsn與last_lsn之間的重做數(shù)據(jù)。SQLServer 2019全庫(kù)備份時(shí),先執(zhí)行checkpoint進(jìn)程,把內(nèi)存臟數(shù)據(jù)頁(yè)寫入數(shù)據(jù)文件,此操作完成后,即得到需要備份的數(shù)據(jù)庫(kù)快照,也確定了需要備份的重做數(shù)據(jù)的起始LSN,即first_lsn。數(shù)據(jù)備份完成后,再計(jì)算出需要備份的重做數(shù)據(jù)的結(jié)束LSN,即last_lsn,最后復(fù)制fist_lsn和last_lsn之間的重做數(shù)據(jù),完成全庫(kù)備份操作。

    參考文獻(xiàn):

    [1] HENDERSON K. The Gurus Guide to SQL Server Architecture and Internals [M].Hoboken:Pearson Education,2004.

    [2] DELANEY K. Inside Microsoft SQL Server 2005 [M].Microsoft Press,2007.

    [3] DELANEY K. Microsoft SQL Server 2012 Internals [M].Microsoft Press,2013.

    [4] KOROTKEVITCH D. Pro SQL Server Internals [M].2nd ed.New York:Apress,2016.

    [5] 李愛武.SQL Server 2008數(shù)據(jù)庫(kù)技術(shù)內(nèi)幕 [M].北京:中國(guó)鐵道出版社,2012.

    作者簡(jiǎn)介:李愛武(1969.07—),男,漢族,河北肅寧人,副教授,理學(xué)碩士,研究方向:數(shù)據(jù)庫(kù)技術(shù)、數(shù)據(jù)分析。

    猜你喜歡
    日志事務(wù)備份
    高效管理日志文件用命令行就可以
    利用云備份微信聊天記錄
    讀扶貧日志
    如何只備份有用數(shù)據(jù)而不備份垃圾數(shù)據(jù)
    全方位備份,就用Acronis True Image
    Windows10應(yīng)用信息備份與恢復(fù)
    雅皮的心情日志
    雅皮的心情日志
    針對(duì)基于B/S架構(gòu)軟件系統(tǒng)的性能測(cè)試研究
    一種Web服務(wù)組合一致性驗(yàn)證方法研究
    国国产精品蜜臀av免费| 欧美日本视频| av在线蜜桃| 一区在线观看完整版| 在线观看三级黄色| 亚洲av免费高清在线观看| 女的被弄到高潮叫床怎么办| 尾随美女入室| 亚洲精品自拍成人| 国产精品爽爽va在线观看网站| 国产精品嫩草影院av在线观看| 如何舔出高潮| 色综合色国产| 亚洲欧洲国产日韩| 在线观看免费高清a一片| 男人狂女人下面高潮的视频| 中国美白少妇内射xxxbb| 日日摸夜夜添夜夜添av毛片| 欧美亚洲 丝袜 人妻 在线| 日韩av免费高清视频| 春色校园在线视频观看| 亚洲图色成人| 成人亚洲欧美一区二区av| 免费观看a级毛片全部| 偷拍熟女少妇极品色| 一本久久精品| 亚洲人成网站高清观看| 寂寞人妻少妇视频99o| 99久久中文字幕三级久久日本| 久久韩国三级中文字幕| 尤物成人国产欧美一区二区三区| 女人久久www免费人成看片| 亚洲成人中文字幕在线播放| 91久久精品国产一区二区成人| 干丝袜人妻中文字幕| 精品一品国产午夜福利视频| 中文天堂在线官网| 国产精品爽爽va在线观看网站| 最近的中文字幕免费完整| 在线观看免费视频网站a站| 国产免费福利视频在线观看| 亚洲欧洲日产国产| 熟女人妻精品中文字幕| 99久久精品一区二区三区| 1000部很黄的大片| 国产亚洲午夜精品一区二区久久| 久久精品国产亚洲网站| 亚洲在久久综合| 国产黄频视频在线观看| av国产精品久久久久影院| 热re99久久精品国产66热6| 在线播放无遮挡| 亚洲一区二区三区欧美精品| 一级二级三级毛片免费看| 人妻系列 视频| 人人妻人人看人人澡| 亚洲精品乱码久久久久久按摩| 国产男女内射视频| 最近2019中文字幕mv第一页| 国产伦理片在线播放av一区| 久久精品国产自在天天线| 国产av国产精品国产| 国产一级毛片在线| 黄色日韩在线| 99热网站在线观看| 久久综合国产亚洲精品| 午夜福利影视在线免费观看| 色婷婷久久久亚洲欧美| 天堂俺去俺来也www色官网| 精品亚洲乱码少妇综合久久| 日韩一区二区视频免费看| 人人妻人人爽人人添夜夜欢视频 | 亚洲精品乱码久久久v下载方式| tube8黄色片| 尾随美女入室| 久久久久久久久久人人人人人人| 女性生殖器流出的白浆| 男的添女的下面高潮视频| 少妇丰满av| 777米奇影视久久| 久久6这里有精品| 亚洲欧美日韩另类电影网站 | 久久国产乱子免费精品| 成人无遮挡网站| 精品亚洲成a人片在线观看 | 国产91av在线免费观看| 亚洲第一区二区三区不卡| 国产精品人妻久久久影院| 一本一本综合久久| 在线播放无遮挡| 国产真实伦视频高清在线观看| 午夜免费鲁丝| 极品教师在线视频| 在线天堂最新版资源| 亚州av有码| 亚洲欧美中文字幕日韩二区| 久久久久久久久久成人| 亚洲国产精品专区欧美| 国产精品99久久99久久久不卡 | 国产色婷婷99| 只有这里有精品99| 欧美成人a在线观看| 极品少妇高潮喷水抽搐| 日韩一本色道免费dvd| 舔av片在线| 成人二区视频| 高清午夜精品一区二区三区| 成人影院久久| 中文字幕免费在线视频6| 人人妻人人澡人人爽人人夜夜| 99久久精品热视频| 水蜜桃什么品种好| 十八禁网站网址无遮挡 | 啦啦啦视频在线资源免费观看| 成年av动漫网址| 色网站视频免费| 国产精品人妻久久久影院| 国产美女午夜福利| 免费大片黄手机在线观看| 精品一区二区免费观看| 免费黄色在线免费观看| 夫妻性生交免费视频一级片| 精品久久久久久久久av| 中文字幕亚洲精品专区| 最近中文字幕2019免费版| 亚洲自偷自拍三级| 久久精品久久久久久久性| 国产成人精品福利久久| 自拍欧美九色日韩亚洲蝌蚪91 | 久热这里只有精品99| 午夜日本视频在线| 亚洲成人手机| 日韩视频在线欧美| 深夜a级毛片| 午夜福利视频精品| a级一级毛片免费在线观看| 黄片无遮挡物在线观看| 国产成人免费无遮挡视频| 精品亚洲成国产av| 亚洲真实伦在线观看| 国产高清有码在线观看视频| 成人美女网站在线观看视频| 亚洲激情五月婷婷啪啪| 99久久综合免费| 国产成人精品一,二区| 国产乱人视频| 国产黄色视频一区二区在线观看| 人人妻人人看人人澡| 婷婷色综合大香蕉| 最近手机中文字幕大全| 久久亚洲国产成人精品v| 又大又黄又爽视频免费| 国产 精品1| 高清视频免费观看一区二区| 街头女战士在线观看网站| 色视频在线一区二区三区| 亚洲精品乱码久久久v下载方式| 国产免费福利视频在线观看| 亚洲,一卡二卡三卡| 精品亚洲成a人片在线观看 | 纯流量卡能插随身wifi吗| 国产av码专区亚洲av| 精品久久国产蜜桃| av线在线观看网站| 欧美亚洲 丝袜 人妻 在线| 在线观看免费高清a一片| 日本欧美视频一区| 最黄视频免费看| 日本一二三区视频观看| 在线精品无人区一区二区三 | 日韩欧美一区视频在线观看 | 久久精品久久精品一区二区三区| 亚洲丝袜综合中文字幕| 久久精品久久久久久噜噜老黄| 日本欧美国产在线视频| 免费大片黄手机在线观看| 黑人高潮一二区| 秋霞在线观看毛片| 永久网站在线| 一二三四中文在线观看免费高清| 成人午夜精彩视频在线观看| 久久久成人免费电影| 最近2019中文字幕mv第一页| 精品国产露脸久久av麻豆| 国产亚洲午夜精品一区二区久久| 精品人妻一区二区三区麻豆| 日本色播在线视频| 国产淫片久久久久久久久| 亚洲,欧美,日韩| 亚洲一级一片aⅴ在线观看| 一级黄片播放器| 成人免费观看视频高清| 精品一区在线观看国产| 最近最新中文字幕大全电影3| 天天躁夜夜躁狠狠久久av| 久久97久久精品| 国产成人精品一,二区| 亚洲美女黄色视频免费看| 日韩免费高清中文字幕av| av专区在线播放| 亚洲精品亚洲一区二区| 黑人高潮一二区| 国产在视频线精品| 亚洲国产毛片av蜜桃av| 日本免费在线观看一区| 日本wwww免费看| 久久综合国产亚洲精品| 人妻系列 视频| 熟女av电影| 蜜臀久久99精品久久宅男| av一本久久久久| 欧美xxxx性猛交bbbb| 久热这里只有精品99| 男女边摸边吃奶| 色哟哟·www| 午夜激情福利司机影院| 人人妻人人看人人澡| 久久99精品国语久久久| 欧美日韩视频高清一区二区三区二| 国产精品久久久久久久久免| 黄色配什么色好看| 亚洲伊人久久精品综合| 最近手机中文字幕大全| 国产成人一区二区在线| 国产男女内射视频| 老女人水多毛片| 亚洲真实伦在线观看| 夜夜骑夜夜射夜夜干| 91狼人影院| 成人国产av品久久久| 国产精品久久久久久av不卡| 亚洲欧美成人精品一区二区| 少妇人妻久久综合中文| 极品教师在线视频| 亚洲精品久久久久久婷婷小说| 丰满少妇做爰视频| 亚洲欧美日韩东京热| 精品久久久久久久久av| 一级爰片在线观看| 亚洲国产精品专区欧美| 国产爽快片一区二区三区| 亚洲一区二区三区欧美精品| 一本久久精品| 久久女婷五月综合色啪小说| 国产高清有码在线观看视频| 人人妻人人爽人人添夜夜欢视频 | 综合色丁香网| kizo精华| 国产精品免费大片| 久久国产精品男人的天堂亚洲 | 男人添女人高潮全过程视频| 99热网站在线观看| 美女视频免费永久观看网站| freevideosex欧美| 欧美精品亚洲一区二区| av福利片在线观看| 久久6这里有精品| 人人妻人人看人人澡| 免费不卡的大黄色大毛片视频在线观看| 香蕉精品网在线| 午夜福利高清视频| 性色avwww在线观看| 久久久久久久久久成人| 亚洲国产精品一区三区| 国产精品人妻久久久久久| 亚洲一级一片aⅴ在线观看| 欧美 日韩 精品 国产| 男女啪啪激烈高潮av片| 五月天丁香电影| 亚洲av二区三区四区| 中国国产av一级| 成人综合一区亚洲| 99热国产这里只有精品6| 国产精品国产三级国产专区5o| 免费观看在线日韩| 欧美xxxx黑人xx丫x性爽| 麻豆成人av视频| 国产亚洲午夜精品一区二区久久| 大又大粗又爽又黄少妇毛片口| 搡女人真爽免费视频火全软件| 国产乱来视频区| 大话2 男鬼变身卡| 国语对白做爰xxxⅹ性视频网站| 在线精品无人区一区二区三 | 国产精品一区二区三区四区免费观看| 日本av手机在线免费观看| 午夜视频国产福利| 国产精品欧美亚洲77777| av在线app专区| 日韩伦理黄色片| 韩国高清视频一区二区三区| 亚洲av国产av综合av卡| 熟女人妻精品中文字幕| 成人毛片a级毛片在线播放| 国产免费一区二区三区四区乱码| 国产成人精品福利久久| 亚洲人成网站在线播| 亚洲真实伦在线观看| 久久久久精品性色| av在线蜜桃| 一本久久精品| 大香蕉久久网| 亚洲aⅴ乱码一区二区在线播放| 日韩成人伦理影院| 搡老乐熟女国产| 国产欧美日韩精品一区二区| 久久人人爽人人爽人人片va| 国产精品麻豆人妻色哟哟久久| 最新中文字幕久久久久| 熟妇人妻不卡中文字幕| av国产免费在线观看| 久久99热6这里只有精品| 久久久亚洲精品成人影院| 男人和女人高潮做爰伦理| 国产精品一区二区在线观看99| 精品少妇久久久久久888优播| 国产又色又爽无遮挡免| 五月玫瑰六月丁香| 欧美一级a爱片免费观看看| 精品久久久久久电影网| 久久久久久久久久久丰满| 精品久久久久久久久亚洲| 免费看av在线观看网站| 国产精品无大码| 麻豆精品久久久久久蜜桃| 中文天堂在线官网| 国产美女午夜福利| 亚洲av中文av极速乱| 熟女人妻精品中文字幕| 亚洲激情五月婷婷啪啪| 少妇熟女欧美另类| 一个人看的www免费观看视频| 久久久精品94久久精品| 老师上课跳d突然被开到最大视频| 国产精品一区二区性色av| 啦啦啦中文免费视频观看日本| videos熟女内射| 亚洲精品久久久久久婷婷小说| 精品人妻熟女av久视频| 国产乱人视频| 少妇熟女欧美另类| 国产精品成人在线| 啦啦啦啦在线视频资源| 亚洲欧美精品专区久久| 性色av一级| 婷婷色麻豆天堂久久| 国产成人aa在线观看| 边亲边吃奶的免费视频| 狂野欧美激情性bbbbbb| 男女边摸边吃奶| 亚洲人与动物交配视频| 男人舔奶头视频| a 毛片基地| 成人毛片60女人毛片免费| 美女cb高潮喷水在线观看| 国产高清不卡午夜福利| 美女cb高潮喷水在线观看| 你懂的网址亚洲精品在线观看| 丰满少妇做爰视频| 欧美三级亚洲精品| 亚洲国产色片| 天天躁夜夜躁狠狠久久av| 黄色视频在线播放观看不卡| 国内少妇人妻偷人精品xxx网站| 天天躁日日操中文字幕| 80岁老熟妇乱子伦牲交| 观看av在线不卡| 最近手机中文字幕大全| 日韩成人伦理影院| 亚洲欧洲国产日韩| 免费黄色在线免费观看| 亚洲av二区三区四区| 久久久精品94久久精品| 久久精品国产亚洲av天美| 婷婷色麻豆天堂久久| 18禁在线无遮挡免费观看视频| 国产又色又爽无遮挡免| 国产精品av视频在线免费观看| 欧美xxxx性猛交bbbb| 波野结衣二区三区在线| 有码 亚洲区| 国产在线一区二区三区精| 国产黄色免费在线视频| 一区二区三区乱码不卡18| 人妻一区二区av| av又黄又爽大尺度在线免费看| 狠狠精品人妻久久久久久综合| 少妇人妻一区二区三区视频| 蜜桃久久精品国产亚洲av| 最新中文字幕久久久久| 在线观看人妻少妇| 免费久久久久久久精品成人欧美视频 | 午夜老司机福利剧场| 99精国产麻豆久久婷婷| 日本欧美国产在线视频| 久久精品人妻少妇| 免费看av在线观看网站| 日韩不卡一区二区三区视频在线| 国产亚洲av片在线观看秒播厂| 亚州av有码| 男人添女人高潮全过程视频| 91久久精品国产一区二区三区| 赤兔流量卡办理| 舔av片在线| 日韩国内少妇激情av| 91久久精品国产一区二区成人| h日本视频在线播放| av国产久精品久网站免费入址| 国产高清不卡午夜福利| 高清欧美精品videossex| 身体一侧抽搐| 韩国av在线不卡| 黄片无遮挡物在线观看| 高清毛片免费看| 高清日韩中文字幕在线| 成人综合一区亚洲| 在线观看国产h片| 日韩国内少妇激情av| 午夜福利视频精品| 午夜福利在线观看免费完整高清在| 老司机影院成人| 91午夜精品亚洲一区二区三区| 99热6这里只有精品| 国产一区二区三区av在线| 国产v大片淫在线免费观看| 精品国产乱码久久久久久小说| 亚洲图色成人| 国产亚洲91精品色在线| 小蜜桃在线观看免费完整版高清| 校园人妻丝袜中文字幕| 亚洲成人av在线免费| 夜夜骑夜夜射夜夜干| 男的添女的下面高潮视频| 日韩一区二区三区影片| 又大又黄又爽视频免费| 亚洲第一av免费看| 中国国产av一级| 黄色配什么色好看| 国产精品久久久久成人av| 国内少妇人妻偷人精品xxx网站| 国产视频内射| 男女下面进入的视频免费午夜| 亚洲精品一区蜜桃| 国产国拍精品亚洲av在线观看| 小蜜桃在线观看免费完整版高清| 久久青草综合色| 免费av不卡在线播放| 最近手机中文字幕大全| 亚洲精品亚洲一区二区| 中文字幕亚洲精品专区| 亚洲精品色激情综合| 秋霞伦理黄片| 久久精品久久精品一区二区三区| 高清午夜精品一区二区三区| 97精品久久久久久久久久精品| 国产精品偷伦视频观看了| 国产91av在线免费观看| 精品午夜福利在线看| 日韩在线高清观看一区二区三区| 国产高清有码在线观看视频| 欧美日韩一区二区视频在线观看视频在线| 久久精品夜色国产| 少妇丰满av| 亚洲人成网站高清观看| 久久影院123| 亚洲,欧美,日韩| 少妇被粗大猛烈的视频| 国产色爽女视频免费观看| 黑人猛操日本美女一级片| 99re6热这里在线精品视频| 国产精品久久久久久av不卡| 大话2 男鬼变身卡| 妹子高潮喷水视频| 日本vs欧美在线观看视频 | 日韩人妻高清精品专区| 国产精品蜜桃在线观看| 丰满人妻一区二区三区视频av| 日韩欧美一区视频在线观看 | 狠狠精品人妻久久久久久综合| 亚洲精品乱久久久久久| 亚洲精华国产精华液的使用体验| 欧美成人a在线观看| 成人毛片60女人毛片免费| 性色av一级| 美女国产视频在线观看| 人妻 亚洲 视频| 日韩成人av中文字幕在线观看| 美女脱内裤让男人舔精品视频| 国产黄色视频一区二区在线观看| 在线观看一区二区三区| 黄色欧美视频在线观看| 欧美一区二区亚洲| 国产有黄有色有爽视频| 麻豆乱淫一区二区| 少妇人妻久久综合中文| 午夜免费男女啪啪视频观看| 99久久综合免费| 国内少妇人妻偷人精品xxx网站| 91精品国产九色| 日韩三级伦理在线观看| 国产成人一区二区在线| 婷婷色综合www| 欧美亚洲 丝袜 人妻 在线| 亚洲图色成人| 精品一区在线观看国产| 久久女婷五月综合色啪小说| 欧美xxxx性猛交bbbb| 免费播放大片免费观看视频在线观看| 久久精品熟女亚洲av麻豆精品| 久久综合国产亚洲精品| 欧美日韩一区二区视频在线观看视频在线| 久久久久性生活片| 久久久成人免费电影| 赤兔流量卡办理| 毛片一级片免费看久久久久| 日韩人妻高清精品专区| 九九爱精品视频在线观看| 精品久久久久久久久av| 伦理电影大哥的女人| 亚洲欧美中文字幕日韩二区| 26uuu在线亚洲综合色| 日韩视频在线欧美| 久久97久久精品| 1000部很黄的大片| 中文字幕亚洲精品专区| 精品久久久久久久久av| 成人免费观看视频高清| 国产精品99久久99久久久不卡 | 哪个播放器可以免费观看大片| 在线观看人妻少妇| 国产综合精华液| 日本免费在线观看一区| 亚洲av综合色区一区| 亚洲精品乱久久久久久| 一个人看视频在线观看www免费| 毛片女人毛片| 免费观看a级毛片全部| 日韩视频在线欧美| 女人十人毛片免费观看3o分钟| 日韩欧美 国产精品| 午夜精品国产一区二区电影| 夫妻午夜视频| 成人亚洲精品一区在线观看 | 大话2 男鬼变身卡| 晚上一个人看的免费电影| 一边亲一边摸免费视频| 九草在线视频观看| 高清欧美精品videossex| 日韩欧美 国产精品| 秋霞在线观看毛片| 91aial.com中文字幕在线观看| 乱系列少妇在线播放| 婷婷色麻豆天堂久久| 日本黄色片子视频| 免费观看a级毛片全部| 国产大屁股一区二区在线视频| 深爱激情五月婷婷| 欧美三级亚洲精品| 欧美成人精品欧美一级黄| 中文精品一卡2卡3卡4更新| 99国产精品免费福利视频| 2021少妇久久久久久久久久久| 亚洲天堂av无毛| 久久婷婷青草| 一区二区三区免费毛片| 日本与韩国留学比较| 亚洲国产毛片av蜜桃av| 久久97久久精品| 日韩一本色道免费dvd| 又爽又黄a免费视频| 超碰av人人做人人爽久久| av在线蜜桃| 亚洲美女搞黄在线观看| 亚洲精品国产成人久久av| 国产高清不卡午夜福利| 妹子高潮喷水视频| 高清av免费在线| 性高湖久久久久久久久免费观看| 97精品久久久久久久久久精品| 国产精品一及| 欧美激情国产日韩精品一区| 在线免费十八禁| 亚洲欧美成人综合另类久久久| 97超碰精品成人国产| 亚洲四区av| 精品国产乱码久久久久久小说| 人人妻人人看人人澡| 免费观看的影片在线观看| 亚洲精品日韩av片在线观看| 久久这里有精品视频免费| 大片免费播放器 马上看| 日本与韩国留学比较| 联通29元200g的流量卡| 美女内射精品一级片tv| 日本与韩国留学比较| 免费人成在线观看视频色| 好男人视频免费观看在线| 国产午夜精品久久久久久一区二区三区| 国产色婷婷99| 好男人视频免费观看在线| 国产真实伦视频高清在线观看| 亚洲丝袜综合中文字幕| 午夜老司机福利剧场| 五月伊人婷婷丁香| 久热这里只有精品99| 亚洲精品国产av成人精品| 国产一区二区在线观看日韩| 蜜桃在线观看..| 国产老妇伦熟女老妇高清| 亚洲伊人久久精品综合| 不卡视频在线观看欧美| 亚洲人与动物交配视频| 久久久久视频综合| 亚洲中文av在线| 日韩一区二区三区影片|