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

SQL Server2008數據庫鏡像實施筆記

運維 數據庫運維 SQL Server
這是一篇實施筆記,講述了本文作者在公司的一個項目中,如何實際操作SQL Server2008數據庫鏡像,以及虛擬機環境下部署的情況。

最初在為公司設計SQL Server數據庫鏡像的時候,首先考慮的是高可用性(三臺計算機,一臺見證服務器,一臺做主數據庫,一臺做鏡像)

在虛擬機環境下部署成功,一切都是那么的完美。 故障轉移3秒之內就可以順利完成。

1.高可用性的實施代碼:

主體數據庫

/********************************************************
此腳本在主體服務器執行
********************************************************/
--鏡像只支持完全恢復模式,在備份數據庫之前檢查恢復的模式
--對要鏡像的數據庫進行完整備份后,復制到鏡像數據庫以NORECOVERNY選項進行恢復
USE master;
--DROP MASTER KEY
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
GO
--為此服務器實例制作一個證書。
--DROP CERTIFICATE HOST_A_cert
CREATE CERTIFICATE HOST_A_cert
   WITH SUBJECT = 'HOST_A certificate',START_DATE  = '01/01/2009';
GO
--使用該證書為服務器實例創建一個鏡像端點。
--DROP ENDPOINT Endpoint_Mirroring
CREATE ENDPOINT Endpoint_Mirroring
   STATE = STARTED
   AS TCP (
      LISTENER_PORT=5022
      , LISTENER_IP = ALL
   )
   FOR DATABASE_MIRRORING (
      AUTHENTICATION = CERTIFICATE HOST_A_cert
      , ENCRYPTION = REQUIRED ALGORITHM AES
      , ROLE = PARTNER
   );
GO

--備份 HOST_A 證書,并將其復制到其他機器,將 C:\HOST_A_cert.cer 復制到 HOST_B\HOST_C。
BACKUP CERTIFICATE HOST_A_cert TO FILE = 'e:\HOST_A_cert.cer';
GO
--為入站連接配置 Host_A
--在 HOST_A 上為 HOST_B 創建一個登錄名。
USE master;
--DROP LOGIN HOST_B_login
CREATE LOGIN HOST_B_login WITH PASSWORD = 'password';
GO

--創建一個使用該登錄名的用戶。
--DROP USER HOST_B_user
CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
GO
--使證書與該用戶關聯。
--DROP CERTIFICATE HOST_B_cert
CREATE CERTIFICATE HOST_B_cert
   AUTHORIZATION HOST_B_user
   FROM FILE = 'e:\HOST_B_cert.cer'
GO

--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];
GO
 
--在 HOST_A 上為 HOST_C 創建一個登錄名。
USE master;
--DROP LOGIN HOST_C_login
CREATE LOGIN HOST_C_login WITH PASSWORD = 'password';
GO

--創建一個使用該登錄名的用戶。
--DROP USER HOST_C_user
CREATE USER HOST_C_user FOR LOGIN HOST_C_login;
GO
--使證書與該用戶關聯。
--DROP CERTIFICATE HOST_C_cert
CREATE CERTIFICATE HOST_C_cert
   AUTHORIZATION HOST_C_user
   FROM FILE = 'e:\HOST_C_cert.cer'
GO

--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_C_login];
GO

USE master;
--DROP LOGIN HOST_A_login
CREATE LOGIN HOST_A_login WITH PASSWORD = 'password';
GO
--創建一個使用該登錄名的用戶。
--DROP USER HOST_A_user
CREATE USER HOST_A_user FOR CERTIFICATE HOST_A_cert;
GO
--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];
GO

--必須要在鏡像數據庫中先設置好伙伴后,才能在主體服務器執行
--在 HOST_A 的主體服務器實例上,將 HOST_B 上的服務器實例設置為伙伴(使其成為初始鏡像服務器實例)。
ALTER DATABASE crm
    SET PARTNER = 'TCP://192.168.1.205:5022';
GO

--設置見證服務器
ALTER DATABASE crm SET WITNESS = N'TCP://192.168.1.204:5022';
GO

鏡像數據庫

/***********************************************
在鏡像服務器執行此腳本
***********************************************/
USE master;
--DROP MASTER KEY
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
GO
--為 HOST_B 服務器實例制作一個證書。
--DROP CERTIFICATE HOST_B_cert
CREATE CERTIFICATE HOST_B_cert
   WITH SUBJECT = 'HOST_B certificate for database mirroring',START_DATE  = '01/01/2009';
GO
--在 HOST_B 中為服務器實例創建一個鏡像端點。
--DROP ENDPOINT Endpoint_Mirroring
CREATE ENDPOINT Endpoint_Mirroring
   STATE = STARTED
   AS TCP (
      LISTENER_PORT=5022
      , LISTENER_IP = ALL
   )
   FOR DATABASE_MIRRORING (
      AUTHENTICATION = CERTIFICATE HOST_B_cert
      , ENCRYPTION = REQUIRED ALGORITHM AES
      , ROLE = PARTNER
   );
GO
--備份 HOST_B 證書,將 C:\HOST_B_cert.cer 復制到 HOST_A\HOST_C。
BACKUP CERTIFICATE HOST_B_cert TO FILE = 'e:\HOST_B_cert.cer';
GO

--為入站連接配置 Host_B
--在 HOST_B 上為 HOST_A 創建一個登錄名。
USE master;
--DROP LOGIN HOST_A_login
CREATE LOGIN HOST_A_login WITH PASSWORD = 'password';
GO
--創建一個使用該登錄名的用戶。
--DROP USER HOST_A_user
CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
GO
--使證書與該用戶關聯。
--DROP CERTIFICATE HOST_A_cert
CREATE CERTIFICATE HOST_A_cert
   AUTHORIZATION HOST_A_user
   FROM FILE = 'e:\HOST_A_cert.cer'
GO

--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];
GO

--在 HOST_B 上為 HOST_C 創建一個登錄名。
USE master;
--DROP LOGIN HOST_C_login
CREATE LOGIN HOST_C_login WITH PASSWORD = 'password';
GO

--創建一個使用該登錄名的用戶。
--DROP USER HOST_C_user
CREATE USER HOST_C_user FOR LOGIN HOST_C_login;
GO
--使證書與該用戶關聯。
--DROP CERTIFICATE HOST_C_cert
CREATE CERTIFICATE HOST_C_cert
   AUTHORIZATION HOST_C_user
   FROM FILE = 'e:\HOST_C_cert.cer'
GO

--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_C_login];
GO

--在 HOST_B 上為 HOST_B 創建一個登錄名。
USE master;
--DROP LOGIN HOST_B_login
CREATE LOGIN HOST_B_login WITH PASSWORD = 'password';
GO
--創建一個使用該登錄名的用戶。
--DROP USER HOST_B_user
CREATE USER HOST_B_user FOR CERTIFICATE HOST_B_cert;
GO
--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];
GO
--在 HOST_B 的鏡像服務器實例上,將 HOST_A 上的服務器實例設置為伙伴(使其成為初始主體服務器實例)。
ALTER DATABASE crm
    SET PARTNER = 'TCP://192.168.1.203:5022';
GO

見證服務器


/****************************

見證服務器執行

*****************************/

--ALTER DATABASE MirrorDB SET PARTNER OFF
USE master;
--DROP MASTER KEY
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
GO

 

--為此服務器實例制作一個證書。
--DROP CERTIFICATE HOST_C_cert
CREATE CERTIFICATE HOST_C_cert
   WITH SUBJECT = 'HOST_C certificate',START_DATE  = '01/01/2009';
GO

--使用該證書為服務器實例創建一個鏡像端點。
--DROP ENDPOINT Endpoint_Mirroring
CREATE ENDPOINT Endpoint_Mirroring
   STATE = STARTED
   AS TCP (
      LISTENER_PORT=5022
      , LISTENER_IP = ALL
   )
   FOR DATABASE_MIRRORING (
      AUTHENTICATION = CERTIFICATE HOST_C_cert
      , ENCRYPTION = REQUIRED ALGORITHM AES
      , ROLE = WITNESS
   );
GO
 

--備份 HOST_C 證書,并將其復制到其他系統,即 HOST_B\HOST_A。
BACKUP CERTIFICATE HOST_C_cert TO FILE = 'e:\HOST_C_cert.cer';
GO

--為入站連接配置 Host_C
--在 HOST_C 上為 HOST_B 創建一個登錄名。
USE master;
--DROP LOGIN HOST_B_login
CREATE LOGIN HOST_B_login WITH PASSWORD = 'password';
GO

--創建一個使用該登錄名的用戶。
--DROP USER HOST_B_user
CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
GO
--使證書與該用戶關聯。
--DROP CERTIFICATE HOST_B_cert
CREATE CERTIFICATE HOST_B_cert
   AUTHORIZATION HOST_B_user
   FROM FILE = 'e:\HOST_B_cert.cer'
GO

--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];
GO
 
--在 HOST_C 上為 HOST_A 創建一個登錄名。
USE master;
--DROP LOGIN HOST_A_login
CREATE LOGIN HOST_A_login WITH PASSWORD = 'password';
GO
--創建一個使用該登錄名的用戶。
--DROP USER HOST_A_user
CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
GO
--使證書與該用戶關聯。
--DROP CERTIFICATE HOST_A_cert
CREATE CERTIFICATE HOST_A_cert
   AUTHORIZATION HOST_A_user
   FROM FILE = 'e:\HOST_A_cert.cer'
GO

--授予對遠程鏡像端點的登錄名的 CONNECT 權限。
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];
GO

--在 HOST_C 上為 HOST_C 創建一個登錄名。
USE master;
--DROP LOGIN HOST_C_login
CREATE LOGIN HOST_C_login WITH PASSWORD = 'password';
GO
--創建一個使用該登錄名的用戶。
--DROP USER HOST_C_user
CREATE USER HOST_C_user FOR CERTIFICATE HOST_C_cert;
GO

 
可能有朋友們會比較有疑惑,你一下搞兩個數據庫出來,他們的ip地址都不一樣,到時候數據庫切換過去了,我的數據庫的連接字符串可如何是好?難道還得在代碼中去控制是連接哪個數據庫嗎?

其實這個問題是這樣的,使用ADO.NET或者SQL Native Client能夠自動連接到故障轉移后的伙伴,連接字符串如下所示:

ConnectionString="DataSource= A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=true;" DataSource= A;

2.高級別保護模式

在昨天晚上加班做實施的時候,才發現我的設計已經被修改了,由于以前的項目有java寫的也有c#寫的,全自動的故障轉移不能夠實現 。換句話說,由于老項目中的歷史遺留問題,以及特殊模塊的耦合性過高,無法解耦,只能在高級別保護模式或高性能模式中選擇一種了。那么這兩者有什么區別呢?

簡單一點來說,區別就在與事務安全模式上跟應用場景上。

高級別保護模式采用的是同步鏡像, SAFETY FULL。應用場景:通常在局域網中或對數據要求比較高的場景中。

高性能保護模式采用的是異步鏡像, SAFETY OFF。應用場景:通常在廣域網或對數據要求不太高,丟失幾條數據是允許的,但是必須保證它不中斷服務。

在微軟的SQL Server2005的課程上是這么說的。如果是高級別保護模式的話,主、從數據庫只要有一臺不能正常保證服務,數據庫就不能夠對外進行服務了,我在開始的時候就沒有打算采用這種模式,因為部門經理說了,丟失一兩條數據是可以接受的,況且我們公司是做運營的,按照起先微軟的課程的理論,高級別保護模式是不太適合我們公司的應用場景的,萬一有一臺數據庫出問題了,整個服務就被中斷,這是不能讓人接受的。再說了,公司對數據要求不太苛刻,兩臺服務器都有內網線連接,由于內網傳輸速度非常的快,即使采用高性能模式,一般來說也是不會丟失數據的。于是我打算采用高性能模式來做數據庫的鏡像。由于公司服務器沒有域環境,所以我就采用了證書驗證來做SQL Server鏡像。

意外收獲:

兩臺服務器全部都安裝了SQL Server2008,在設置事務安全模式的時候,才發現SQL Server2008不支持異步模式。提示大概如下:此SQL Server版本不支持修改事務安全模式,alter database失敗。 我當時汗都出來了,忙活了一晚上,到最后居然是這個結果。

由于是服務器維護時間,我大膽的把鏡像服務器停止了,結果卻讓我大吃一驚,主數據庫依舊可以正常工作,正常對外提供服務。也就是說,起先微軟的課程講的知識是錯誤的,兩臺數據庫做鏡像,不管是哪臺數據庫出了問題,另外的一臺數據庫都可以保證正常對外提供服務。于是我反復試驗反復切換了一下,結果依然是這樣。

由于高級別保護模式與高性能模式代碼差不太多,只是在事務安全模式的設置上有些小區別,前面已經提到,這里就不再多解釋了。實施的代碼如下:

主體服務器

USE  master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' ,
START_DATE = '01/01/2009';


CREATE  ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );


BACKUP  CERTIFICATE HOST_A_cert TO  FILE  =  'e:\HOST_A_cert.cer';


CREATE  LOGIN HOST_B_login WITH  PASSWORD  =  'password';
CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'e:\HOST_B_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];


ALTER  DATABASE crm SET  PARTNER  =  'TCP://10.10.10.8:5022';

 

鏡像數據庫

USE  master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';
CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate',
START_DATE = '01/01/2009';
CREATE  ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );


BACKUP  CERTIFICATE HOST_B_cert TO  FILE  =  'e:\HOST_B_cert.cer';


CREATE  LOGIN HOST_A_login WITH  PASSWORD  = 'password';
CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'e:\HOST_A_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];


ALTER  DATABASE crm SET  PARTNER  =  'TCP://10.10.10.6:5022';
 


 
可能有朋友會比較奇怪,你這里也沒有使用ALTER DATABASE crm SET SAFETY FULL; 按理應該是高性能模式才對呀?
 
其實這個問題是這樣的,我的這個SQL Server2008默認已經是將事務安全模式設置為full了,即使是手動設置也一樣,并且我實施的時候SQL Server2008不支持將事務安全模式設置為OFF。

OK,一切都設置好了,那么就可以模擬服務器真的down機時候的操作了,后續的工作我也把代碼做了總結,具體代碼如下:

手動故障轉移代碼

--主備互換

--主機執行:

ALTER DATABASE crm SET PARTNER FAILOVER

--主服務器Down掉,備機緊急啟動并且開始服務
ALTER DATABASE crm SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

原來的主服務器恢復,可以繼續工作,需要重新設定鏡像
--備機執行:
USE master
ALTER DATABASE crm SET PARTNER RESUME  --恢復鏡像

ALTER DATABASE crm SET PARTNER FAILOVER; --切換主備

3.監視數據庫鏡像

SQL Server提供了一些視圖,可以供查詢鏡像的各種狀態,到時候可以根據這個做一個監視,一旦發生故障轉移群集,發郵件給系統管理員,好讓系統管理員及時的知道數據庫服務器發生了什么問題,即使的做故障分析、排查。有關這方面資料,MSDN上已經提供太多資料了。感興趣的朋友可以去查這方面的資料。

在文章的最后提出一個有爭議的問題:SQL Server(2008)高級別保護模式,只要有一臺數據庫能夠保證正常運行,就可以正常對外提供服務。我的實驗結果是這樣的,這的確跟以往的理論知識有些出入。

還等什么,趕快搭環境動手實驗一下吧,體驗一下SQL Server鏡像帶來的快感。 希望有興趣的朋友們一起學習探討。 

【編輯推薦】

  1. 淺談SQL Server數據庫并發測試方法
  2. 微軟發布SQL Server 2008 SP1(附下載鏈接)
  3. 淺談如何優化SQL Server服務器
責任編輯:彭凡 來源: 博客園
相關推薦

2011-09-07 15:11:31

SQL Server同步

2011-08-11 14:23:57

SQL Server 索引分區

2009-03-19 09:30:59

2011-08-19 15:13:36

SQL Server MDX查詢

2010-09-13 09:58:17

SQL Server2

2009-07-03 19:58:51

SQL Server2

2010-08-27 09:59:51

SQL Server

2011-08-25 13:41:50

SQL Server 變更跟蹤

2011-03-24 10:07:03

SQL Server2引擎組件CPU性能監控

2011-03-24 10:19:58

SQL Server2CPU性能監控

2011-08-09 17:24:21

SQL Server 數據庫日志

2010-11-10 10:27:58

訪問SQL Serve

2017-05-17 10:05:30

SQL Server鏡像數據庫

2011-05-26 14:07:11

SQL ServerOracle數據庫鏡像對比

2009-04-22 09:42:07

SQL Server監視鏡像

2009-03-27 13:15:20

OracleSQL Server鏡像

2011-08-16 18:11:13

SQL Server 手動提交

2010-07-15 17:28:50

SQL Server

2010-11-09 16:03:27

2021-03-19 07:12:23

SQL Server數據庫數據庫收縮
點贊
收藏

51CTO技術棧公眾號

日韩av中文在线| 亚洲成人av免费| 成人网在线免费看| 久久精品国产亚洲AV无码男同| 久久99精品国产自在现线| 一本一道波多野结衣一区二区| 视频一区视频二区视频三区高| 国产婷婷一区二区三区久久| 99伊人成综合| 精品国产美女在线| 中文字幕一区二区三区人妻| 国产精品一区二区三区四区在线观看 | 国产黄在线观看| 国产精品一区在线观看乱码| 亲子乱一区二区三区电影| 中国毛片直接看| 青青草这里只有精品| 69久久99精品久久久久婷婷| 人妻有码中文字幕| 成人性生交大片免费看在线播放| 国产女人aaa级久久久级| 国产精品区一区二区三含羞草| 男操女视频网站| 99亚洲一区二区| 欧美高清视频在线观看| 神马久久久久久久久久久| 牛牛影视一区二区三区免费看| 91精品在线一区二区| 精品久久久噜噜噜噜久久图片| www成人免费观看| 亚洲女同ⅹxx女同tv| 翔田千里亚洲一二三区| 牛牛影视精品影视| 91在线一区二区三区| aaa级精品久久久国产片| 国产又黄又粗又长| 麻豆久久一区二区| 国产精品久久久久久网站| 青青草成人av| 在线视频亚洲| 2019中文字幕全在线观看| 精品一区在线视频| 欧美日韩一视频区二区| 久久6精品影院| 午夜免费激情视频| 中文不卡在线| 免费成人高清视频| 人妻少妇精品一区二区三区| 欧美在线免费| 欧美老女人在线视频| 久草综合在线视频| 一区二区三区四区日韩| 久久在线免费视频| 乱h高h女3p含苞待放| 欧美国产三级| 欧美国产日本高清在线 | 日本不卡视频一区| 成人动态视频| 亚洲激情 国产| 成人网站免费观看| 国产一区二区三区日韩精品| 亚洲欧洲日韩国产| 一级片久久久久| 欧美电影免费| 久久中文字幕在线| 久久久久久久久久综合| 99综合在线| 国产成+人+综合+亚洲欧美丁香花| av大片在线免费观看| 日韩精品每日更新| 91丝袜美腿美女视频网站| 成人av手机在线| 95精品视频在线| 日韩一本精品| 好吊日视频在线观看| 亚洲激情在线激情| 成人在线免费在线观看| avav成人| 日韩欧美色综合网站| 99久久免费看精品国产一区| 西野翔中文久久精品字幕| 一区二区三区回区在观看免费视频| 综合 欧美 亚洲日本| 一区二区在线影院| 7777精品视频| 亚洲一区二区天堂| 岛国一区二区在线观看| 欧美日韩一区二区视频在线| 视频一区二区三区不卡 | 神马久久久久久久 | 色婷婷精品大在线视频| 国产三级国产精品国产专区50| 久久久91麻豆精品国产一区| 日韩高清av在线| 91狠狠综合久久久久久| 黑人一区二区| 国产精品久久久久久久久久小说 | 久久成人这里只有精品| 国产性xxxx高清| 老司机免费视频一区二区| 成人在线免费网站| 成人免费在线观看| 亚洲一级在线观看| 制服丝袜中文字幕第一页| 国产成人福利av| www.欧美精品一二三区| 亚洲精品男人天堂| 国产精品一区二区视频| 四虎永久在线精品免费一区二区| 久久不射影院| 欧美日韩国产天堂| 西西大胆午夜视频| 欧美成人中文| 成人亚洲欧美一区二区三区| 精品99又大又爽又硬少妇毛片| 亚洲自拍偷拍综合| 国产永久免费网站| 欧美日韩中字| 奇米影视亚洲狠狠色| 黄色三级网站在线观看| 亚洲色图欧美激情| 欧美三级理论片| 最新亚洲精品| 韩国美女主播一区| 国产精品一区二区人人爽| 国产婷婷色一区二区三区| www.99热这里只有精品| 日韩一区二区三区精品| 久久久成人精品| 中文字幕人成人乱码亚洲电影| 99re66热这里只有精品3直播| 久久观看最新视频| 日韩av懂色| 在线中文字幕日韩| 国产天堂第一区| 久久影院电视剧免费观看| 国产色一区二区三区| 91成人入口| 欧美激情在线一区| 国产91免费看| 亚洲一区二区三区不卡国产欧美 | 99精品国产99久久久久久白柏| 国产日韩第一页| 不卡的国产精品| 久久精品一区中文字幕| 国产精品久久久久久久久久久久久久久久久久 | 老司机精品福利视频| 久久综合九九| 巨茎人妖videos另类| 日韩高清免费在线| 中文字幕在线看人| 国产亚洲一区二区三区| 国内自拍视频一区| 日韩免费看片| 91免费高清视频| 在线xxxx| 亚洲第一福利在线观看| 国产成人无码一区二区三区在线| 99久久精品国产毛片| 欧美日韩性生活片| 精品在线播放| 国产精品一区电影| 成人三级网址| 亚洲激情视频网站| 免费看毛片网站| 国产精品网曝门| 亚洲男人天堂2021| 激情另类综合| 欧美一区二区三区四区夜夜大片| 国产一区二区主播在线| 久久精品国产亚洲精品2020| 国产夫妻自拍av| 亚洲高清免费观看| 干b视频在线观看| 久久av中文字幕片| 人人干视频在线| 欧美亚洲高清| 亚洲自拍小视频免费观看| 24小时免费看片在线观看| 亚洲欧洲一区二区三区在线观看 | 久草资源在线视频| 26uuu另类欧美亚洲曰本| 亚洲综合av在线播放| 激情视频一区| 亚洲一区二区精品在线观看| eeuss鲁片一区二区三区| 庆余年2免费日韩剧观看大牛| 午夜精品一区| 亚洲精品电影久久久| 中文字幕av网站| 亚洲成av人片一区二区三区| 亚洲成人黄色av| 国产精品911| 日本xxxxxxx免费视频| 久久久久蜜桃| 欧美精品与人动性物交免费看| 欧美成人精品午夜一区二区| 热久久美女精品天天吊色| 最新黄网在线观看| 亚洲人成电影在线播放| 亚洲黄色小说网址| 欧美日韩一级黄| 欧美黑人一区二区| 亚洲精品videosex极品| www..com.cn蕾丝视频在线观看免费版 | 浅井舞香一区二区| 色爱综合区网| 日韩在线观看免费全集电视剧网站| 天天色综合久久| 日韩欧美一区电影| 中文字幕永久在线视频| 精品久久久久久中文字幕一区奶水 | 午夜欧洲一区| 成人欧美一区二区三区视频| 国产成人亚洲一区二区三区| 欧美国产日韩视频| 日韩三级影院| 在线日韩精品视频| 久久久资源网| 日韩精品在线视频| 亚洲免费成人网| 91精品国产91综合久久蜜臀| av首页在线观看| 欧美性猛交99久久久久99按摩| 欧美三根一起进三p| 中文字幕在线播放不卡一区| 亚洲成人黄色av| 久久久久久夜精品精品免费| 国产污在线观看| 国产91露脸合集magnet| 精品亚洲视频在线| 美女视频黄久久| 三级视频中文字幕| 老司机精品视频网站| 国模吧无码一区二区三区| 亚洲黄色成人| 极品美女扒开粉嫩小泬| 亚洲欧洲综合| cao在线观看| 国产午夜久久| 9久久9毛片又大又硬又粗| 一区二区日韩免费看| 久久久久久免费看| 国产欧美日本| 欧美一区二区三区爽大粗免费 | 天天碰免费视频| 日韩影院精彩在线| 老熟妇仑乱视频一区二区| 日韩一区精品字幕| 超碰在线播放91| 久久er精品视频| 女人扒开腿免费视频app| 国产乱理伦片在线观看夜一区| 国产精品中文久久久久久| 精品亚洲国产成人av制服丝袜| 五月激情五月婷婷| 国产精品一二三四| 精品一区二区三区四区五区六区| 成人av在线资源网站| 中文字幕丰满孑伦无码专区| 久久久电影一区二区三区| 少妇无套高潮一二三区| **欧美大码日韩| 久久一二三四区| 天天av天天翘天天综合网色鬼国产| 欧美bbbbbbbbbbbb精品| 91极品美女在线| 国产一区二区视频免费观看 | 成人免费视频网址| 亚洲精品观看| 久久青青草原| 四虎成人精品永久免费av九九| 女女百合国产免费网站| 国产欧美午夜| 天天干天天操天天玩| 国产高清成人在线| 久久久久国产精品区片区无码| 国产日韩综合av| 永久久久久久久| 精品高清美女精品国产区| 国产亚洲欧美日韩高清| 欧美一区二区视频观看视频| 天天干天天做天天操| 在线精品播放av| 波多野结依一区| 国产精品日韩一区| 国产精品对白| 亚洲欧美日韩国产成人综合一二三区| 国产精品99一区二区| 国内自拍视频一区| 成人一级片在线观看| 人人妻人人澡人人爽| 亚洲国产日韩在线一区模特| 中文文字幕一区二区三三| 精品久久五月天| 第一视频专区在线| 97婷婷涩涩精品一区| 未满十八勿进黄网站一区不卡| 国产欧美日韩一区| 天天操综合网| 激情网站五月天| 成人午夜电影小说| 久久精品日韩无码| 欧美视频不卡中文| 亚洲国产中文字幕在线| 日韩中文视频免费在线观看| 欧美私密网站| av一区和二区| 一级欧洲+日本+国产| 男女污污的视频| 91啪亚洲精品| 久久久久久久中文字幕| 欧美日韩日日夜夜| 黄色av免费在线看| 国产69久久精品成人| 日韩区一区二| 日本三日本三级少妇三级66| 奇米影视一区二区三区| 精品无码人妻一区| 午夜视频一区在线观看| 国产熟女精品视频| www.日韩视频| 成人av集中营| 日韩欧美第二区在线观看| 国产亚洲精品v| 中文字幕 日本| 亚洲一区二区av在线| 午夜精品久久久久久久96蜜桃| 精品国产一区二区三区久久狼黑人| 写真福利精品福利在线观看| 久久精品国产一区二区三区日韩| 国产主播一区| 激情av中文字幕| 亚洲永久免费av| 亚洲av综合色区无码一二三区 | 福利一区二区| 国产美女99p| 久久久久久影院| 在线免费看污网站| 亚洲丝袜制服诱惑| 夜夜躁很很躁日日躁麻豆| 尤物九九久久国产精品的分类| 国产精品亚洲d| 神马影院午夜我不卡| 日本sm残虐另类| 在线观看亚洲大片短视频| 欧美写真视频网站| 欧美日韩在线资源| 亚洲aⅴ男人的天堂在线观看| 亚洲精品va| 国内自拍偷拍视频| 亚洲丶国产丶欧美一区二区三区| 粉嫩小泬无遮挡久久久久久| 欧美精品videos性欧美| 草莓视频一区二区三区| 成 年 人 黄 色 大 片大 全| 91免费看片在线观看| 亚洲欧美偷拍视频| 色先锋资源久久综合5566| 亚洲狼人在线| 国产成人在线小视频| 成人激情小说网站| 美女又爽又黄免费视频| 在线日韩第一页| 久久国产精品美女| 免费国产黄色网址| 国产清纯在线一区二区www| 一级黄色片在线| 欧美黄色小视频| 亚洲图片久久| 婷婷免费在线观看| 一区二区三区欧美视频| 天堂8在线视频| 国产精品第二页| 在线中文字幕亚洲| 在线观看国产网站| 欧洲精品在线观看| 色呦呦呦在线观看| 久久久久网址| 久久91精品久久久久久秒播| 久久国产精品波多野结衣av| 日韩精品久久久久久福利| 欧美日韩亚洲国产| 99久久99久久精品| 久久精品视频网| 午夜精品久久久久久久96蜜桃| 欧美孕妇孕交黑巨大网站| 91久久电影| 亚洲精品乱码久久久久久不卡| 欧美理论片在线| 在线观看网站免费入口在线观看国内| 亚洲一区二区自拍偷拍| 成人免费毛片片v| 伊人影院中文字幕| 91成人天堂久久成人| 亚洲大全视频| 少妇人妻好深好紧精品无码| 精品久久久久久久久久久久久久久 | 99国产**精品****| 一本色道久久综合亚洲精品图片 |