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

Windows下EnterpriseDB備份和恢復攻略

數據庫 其他數據庫
本文將為讀者詳細介紹如何利用pg_dump和pg_restore為EnterpriseDB數據庫保駕護航。閱讀本文后,您就能夠對您的數據庫進行周期性的備份,并在需要的時候進行恢復。

 

  這里介紹的方法適用于Microsoft Windows環境下的Postgres Plus Standard Server或Postgres Plus Advanced Server數據庫。在此,我們假設您已經下載并安裝了Postgres Plus Standard Server或Postgres Plus Advanced Server。通過本文,您將了解下列內容:

  1. 辨別不同的備份格式;
  2. 選擇各種的備份和恢復選項;
  3. 生成純文本式的備份,并用其進行恢復操作;
  4. 為備份和恢復創建一個定制的歸檔。

  實際上,用來備份和恢復Postgres Plus數據庫的方法和選項有很多,但是本文介紹的是使用Postgres Plus實用程序pg_dump和pg_restore來進行數據庫的備份和恢復。這兩個程序用于命令行,所以可以通過腳本的形式使用他們。

  一、備份文件格式

  pg_dump生成的備份文件共三種格式,如下所示:

  1. 純文本格式:純文本腳本文件存放的是一些結構化查詢語言語句和命令,可以供psql命令行終端程序用以重建數據庫對象并載入表數據。使用psql程序可以通過純文本備份文件來進行數據庫的恢復操作。
  2. 定制的歸檔格式:一個二進制文件可以用來從備份文件中恢復全部或者指定的數據庫對象。使用pg_restore程序,可以利用定制的編檔格式備份文件來恢復數據庫。
  3. Tar歸檔格式:利用tar歸檔文件,我們可以從備份文件中恢復全部數據庫對象或者指定的數據庫對象。使用pg_restore程序,可以利用tar歸檔格式的備份文件來恢復數據庫。

  在使用psql程序恢復數據庫對象之前,我們可以使用文字編輯器編輯純文本格式的備份文件。純文本格式通常用于較小的數據庫。定制的歸檔格式的備份文件則無法編輯。不過,我們可以使用pg_restore程序從備份文件中選擇恢復哪些數據庫對象。定制的歸檔格式通常用于中到大型的,希望從備份文件中指定需要選擇性恢復數據庫對象的數據庫。

  tar歸檔格式的備份文件可以利用標準Linux工具tar進行操作。就像定制的歸檔格式一樣,使用pg_restore程序我們可以從備份文件中有選擇的恢復數據庫對象。

  利用pg_dump程序,我們可以對純文本或者定制的歸檔格式的備份文件進行壓縮處理,這樣能夠有效減小備份文件的尺寸。當生成純文本格式的備份文件時,默認情況下是不進行壓縮的。當生成定制的歸檔格式的備份文件時,默認配置為進行中等水平的壓縮處理。然而,pg_dump程序無法對Tar歸檔格式的備份文件進行壓縮處理。

  二、備份和恢復選項

  Pg_dump和pg_restore程序為我們提供了許多選項,通過它們可以控制將哪些數據庫對象保存到備份文件,從備份文件中恢復哪些數據庫對象,以及如何進行恢復。下面列出了一些選項:

  1. 僅轉儲或者恢復模式 (表、視圖和序列定義、約束、觸發器與函數),不轉儲或恢復表中數據(如果您當前使用的是Postgres Plus Advanced Server的話,SPL函數、過程、觸發器和軟件包也是能夠進行備份和恢復的。);
  2. 僅轉儲或恢復表中數據,而不包括模式;
  3. 轉儲或恢復屬于選中的模式的數據庫對象;
  4. 創建備份時,排除選中的方案;
  5. 轉儲或恢復選中的表;
  6. 創建備份時,排除選中的表;
  7. 允許恢復操作使用要備份的數據庫的名稱來新建數據庫,然后從這個新創的數據庫中恢復數據庫對象;
  8. 將數據庫對象恢復到所有的現有數據庫;
  9. 令被恢復的數據庫對象的屬主與制作備份時這些對象的屬主同名;
  10. 將進行恢復操作的用戶的角色指定為所有被恢復的數據庫對象的屬主。

  假設我們想要備份一個數據庫的全部內容,并在隨后某個時間從備份文件中重建整個數據庫,這種情況在現實中經常遇到。下面我們就介紹用純文本格式的備份文件和定制的歸檔格式的備份文件來完成上述過程。

  三、具體操作步驟

  假定您的數據庫環境如下所示:

  1. 我們的數據庫要恢復到其中的數據庫集群包含的角色名稱(用戶名和組名)就是制作備份時數據庫對象的屬主。也就是說我們要制作備份(當制作備份時沒有刪除任何數據庫對象的屬主的角色)的數據庫集群與恢復的目的地是同一個數據庫集群,或者我們要恢復到一個新的數據庫集群,并且在其中添加的一組角色名稱與制作備份的數據庫集群中的角色名稱完全相同。
  2. 用來恢復我們的數據庫的數據庫集群中沒有與制作備份的數據庫同名的數據庫。 (如果制作備份文件的數據庫集群正好是用來恢復數據庫的數據庫集群,則數據庫制作備份之后,需要將其刪除或者改名)

  讀者需要注意的是,一個數據庫集群就是由同一個Postgres Plus 實例運行的一組數據庫。一個數據庫集群通過它的ip地址和端口號唯一標識。

四、使用純文本格式的備份文件備份數據庫

  下面我們詳細介紹如何使用pg_dump程序創建數據庫的純文本格式的備份文件。

  ***步:登錄到Postgres Plus數據庫服務器所在的計算機。在該計算機上任何有效的帳戶都可以。

  第二步:下面的操作需要利用Windows命令行,所以它們都是在命令提示符窗口中鍵入的命令。

  為了打開命令提示符窗口,在屏幕底部的Windows任務欄中點擊“開始”按鈕, 然后依次選擇“所有程序”、“附件”子菜單,并單擊“命令提示符”選項即可。這樣就會打開命令提示符窗口了。

 
▲圖 1

  第三步:使用cd命令將當前工作目錄切換至Postgres Plus所在的bin目錄。

  1. cd C:\Program Files\PostgresPlus\8.4SS\bin 

   注意:如果您使用的是Postgres Plus Advanced Server的話,請將當前工作目錄通過cd命令切換至dbserver/bin。

  第四步:使用具有超級用戶權限(-U選項)的角色運行pg_dump程序,使用–C來包含備份文件中的CREATE DATABASE語句,給備份文件指定的名稱(-f選項),以及用來制作備份文件的數據庫的名稱(命令行的***一個參數)。

  1. pg_dump -U postgres -C -f C:\Temp\sample_backup sample 

   上面的命令就會為數據庫sample建立一個備份文件,名為sample_backup。您可以利用Microsoft記事本程序察看sample_backup:

 
▲圖 2

五、從純文本格式的備份文件恢復數據庫

  下面我們詳細介紹如何使用psql程序從一個純文本格式的備份文件恢復數據庫。注意:如果您使用的是Postgres Plus Advanced Server的話,那么可以使用edb-psql程序。

  上面,我們為數據庫sample建立了一個純文本格式的備份文件,即sample_backup,之后我們要用它來恢復該示例數據庫。

  ***步:登錄到Postgres Plus數據庫服務器所在的計算機。在該計算機上任何有效的帳戶都可以。

  第二步:下面的操作需要利用Windows命令行,所以它們都是在命令提示符窗口中鍵入的命令。

  為了打開命令提示符窗口,在屏幕底部的Windows任務欄中點擊“開始”按鈕, 然后依次選擇“所有程序”、“附件”子菜單,并單擊“命令提示符”選項即可。這樣就會打開命令提示符窗口了。

  第三步:如果想把數據庫恢復到建立備份文件的數據庫集群之外的數據庫集群的話,或者從數據庫集群中刪除了角色的話,那么要確保制作備份文件時數據庫對象屬主的所有的角色名稱都存在于用來恢復備份文件的數據庫集群中。

  注意:如果制作備份文件時不知道數據庫對象屬于哪些角色,您可以使用文本編輯程序搜索ALTER object OWNER TO role語句,下面是些例子:

  1. ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;  
  2. ALTER TYPE public.emp_query_type OWNER TO postgres;  
  3. ALTER FUNCTION public.emp_comp(p_sal numeric, p_comm numeric) OWNER TO postgres;  

   您可以通過psql程序連接到數據庫集群,然后運行\dg命令列出當前存在于數據庫集群中的角色,如下所示:

  1. >cd C:\Program Files\PostgresPlus\8.4SS\bin  
  2. >psql -d postgres -U postgres  
  3. Password for user postgres:  
  4. psql (8.4.1)  
  5. WARNING: Console code page (437) differs from Windows code page (1252)  
  6. 8-bit characters might not work correctly. See psql reference  
  7. page "Notes for Windows users" for details.  
  8. Type "help" for help.  
  9. postgres=# \dg  
  10. List of roles  
  11. Role name | Attributes | Member of  
  12. -----------+-------------+-----------  
  13. postgres | Superuser | {}  
  14. : Create role  
  15. : Create DB  

   如果您需要創建角色的話,可以使用CREATE ROLE語句。注意:如果用來恢復數據庫對象的數據庫集群中沒有該數據庫對象原屬主的角色,那么當ALTER語句無法指定該屬主時,就會顯示一個出錯信息。當執行恢復操作時,該數據庫對象最終將分配給psql程序的-U選項指定的角色。

  第四步:保證在用于恢復數據庫的數據庫集群中沒有與制作備份的數據庫同名的數據庫。注意:如果不知道制作備份文件的數據庫的名稱,您可以使用文本編輯程序搜索CREATE DATABASE語句,下面舉例說明:

  1. CREATE DATABASE sample WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE 
  2. 'English_United States.1252' LC_CTYPE = 'English_United States.1252';  

   您可以通過psql程序連接到數據庫集群,然后運行\l命令列出當前存在于數據庫集群中的數據庫,如下所示:

  1. >cd C:\Program Files\PostgresPlus\8.4SS\bin  
  2. >psql -d postgres -U postgres  
  3. Password for user postgres:  
  4. psql (8.4.1)  
  5. WARNING: Console code page (437) differs from Windows code page (1252)  
  6. 8-bit characters might not work correctly. See psql reference  
  7. page "Notes for Windows users" for details.  
  8. Type "help" for help.  
  9. postgres=# \l  
  10. List of databases  
  11. Name | Owner | Encoding | Collation | Ctype  
  12. -----------+----------+----------+----------------------------+------------------------  
  13. postgres | postgres | UTF8 | English_United States.1252 | English_United States  
  14. template0 | postgres | UTF8 | English_United States.1252 | English_United States  
  15. template1 | postgres | UTF8 | English_United States.1252 | English_United States  
  16. (3 rows)  

   如果數據庫集群中的一個數據庫與用于建立備份文件的數據庫同名,那么您現在就可以使用ALTER DATABASE語句的RENAME TO選項給現有的數據庫改名,或者使用DROP DATABASE語句刪除它。

  注意:在恢復操作期間,如果該數據庫集群含有一個與制作備份文件的數據庫同名的數據庫的話,那么當CREATE DATABASE語句無法用同一名稱新建數據庫時,就會顯示一個出錯信息。這時,psql程序將從現有的數據庫中的備份文件來重新創建各數據庫對象。這很可能導致生成的數據庫中包含不希望有的數據庫對象,并且數據庫設置也不正確。

  第五步:使用cd命令將當前工作目錄切換至Postgres Plus所在的bin目錄。

  1. cd C:\Program Files\PostgresPlus\8.4SS\bin  

   注意:如果您使用的是Postgres Plus Advanced Server的話,請將當前工作目錄通過cd命令切換至dbserver/bin。

  第六步:運行psql程序,并給出要連接(使用-d選項)的數據庫的名稱、具有超級用戶特權的角色(使用-U選項)和備份文件的目錄路徑(使用-f選項)。注意:用-d選項規定的數據庫對恢復操作沒有影響。psql程序需要先通過數據庫連接建立一個會話,然后才能處理備份文件中的SQL語句和psql命令。

  1. psql -d postgres -U postgres -f C:\Temp\sample_backup  

   這樣就會從備份文件sample_backup中重新創建數據庫sample。下面給出psql程序處理備份文件中的SQL語句和psql命令時所顯示的部分消息:

  1. >psql -d postgres -U postgres -f C:\Temp\sample_backup  
  2. Password for user postgres:  
  3. SET  
  4. SET  
  5. SET  
  6. SET  
  7. SET  
  8. SET  
  9. CREATE DATABASE  
  10. ALTER DATABASE  
  11. psql (8.4.1)  
  12. WARNING: Console code page (437) differs from Windows code page (1252)  
  13. 8-bit characters might not work correctly. See psql reference  
  14. page "Notes for Windows users" for details.  
  15. You are now connected to database "sample".  

六、使用定制的歸檔格式的備份文件備份數據庫

  下面我們詳細介紹如何使用pg_dump程序創建數據庫的定制的歸檔格式的備份文件。

  ***步:登錄到Postgres Plus數據庫服務器所在的計算機。在該計算機上任何有效的帳戶都可以。

  第二步:下面的操作需要利用Windows命令行,所以它們都是在命令提示符窗口中鍵入的命令。

  為了打開命令提示符窗口,在屏幕底部的Windows任務欄中點擊“開始”按鈕, 然后依次選擇“所有程序”、“附件”子菜單,并單擊“命令提示符”選項即可。這樣就會打開命令提示符窗口了。

  第三步:使用cd命令將當前工作目錄切換至Postgres Plus所在的bin目錄。

  1. cd C:\Program Files\PostgresPlus\8.4SS\bin  

   注意:如果您使用的是Postgres Plus Advanced Server的話,請將當前工作目錄通過cd命令切換至dbserver/bin。

  第四步:使用具有超級用戶權限(-U選項)的角色運行pg_dump程序,使用–Fc來指定定制的歸檔格式,給備份文件指定的名稱(-f選項),以及用來制作備份文件的數據庫的名稱(命令行的***一個參數)。

  1. pg_dump -U postgres -Fc -f C:\Temp\sample_backup sample  

   上面的命令就會為數據庫sample建立一個備份文件,名為sample_backup。我們不能直接觀察定制的歸檔格式的備份文件,不過可以使用pg_restore程序的- l選項來生成該備份文件的目錄:

  1. >pg_restore -l C:\Temp\sample_backup  
  2. ;  
  3. ; Archive created at Mon Nov 23 13:07:50 2009  
  4. ; dbname: sample  
  5. ; TOC Entries: 44  
  6. ; Compression: -1  
  7. ; Dump Version: 1.11-0  
  8. ; Format: CUSTOM  
  9. ; Integer: 4 bytes  
  10. ; Offset: 8 bytes  
  11. ; Dumped from database version: 8.4.1  
  12. ; Dumped by pg_dump version: 8.4.1  
  13. ;;  
  14. ; Selected TOC Entries:  
  15. ;  
  16. 6; 2615 2200 SCHEMA - public postgres  
  17. 1818; 0 0 COMMENT - SCHEMA public postgres  
  18. 1819; 0 0 ACL - public postgres  
  19. 323; 2612 16767 PROCEDURAL LANGUAGE - plpgsql postgres  
  20. 312; 1247 16770 TYPE public emp_query_type postgres  
  21. 19; 1255 16771 FUNCTION public emp_comp(numeric, numeric) postgres  
  22. 20; 1255 16772 FUNCTION public emp_query(numeric, numeric, character varying) postgres  
  23. 21; 1255 16773 FUNCTION public emp_query_caller() postgres  
  24. 22; 1255 16774 FUNCTION public emp_sal_trig() postgres  

 七、從定制的歸檔格式的備份文件恢復數據庫

  下面我們詳細介紹如何使用pg_restore程序從一個定制的歸檔格式的備份文件恢復數據庫。

  上面,我們為數據庫sample建立了一個定制的歸檔格式的備份文件,即sample_backup,之后我們要用它來恢復該示例數據庫。

  ***步:登錄到Postgres Plus數據庫服務器所在的計算機。在該計算機上任何有效的帳戶都可以。

  第二步:下面的操作需要利用Windows命令行,所以它們都是在命令提示符窗口中鍵入的命令。

  為了打開命令提示符窗口,在屏幕底部的Windows任務欄中點擊“開始”按鈕, 然后依次選擇“所有程序”、“附件”子菜單,并單擊“命令提示符”選項即可。這樣就會打開命令提示符窗口了。

  第三步:如果想把數據庫恢復到建立備份文件的數據庫集群之外的數據庫集群的話,或者從數據庫集群中刪除了角色的話,那么要確保制作備份文件時數據庫對象屬主的所有的角色名稱都存在于用來恢復備份文件的數據庫集群中。

  注意,如果建立數據庫對象備份文件的時候不知道數據庫對象屬主的角色的話,可以從定制的歸檔格式的備份文件生成該備份的SQL文字版本。為此目的,可以使用pg_restore程序,唯一的參數就是該備份文件。然后您可以在文本中搜索ALTER object OWNER TO role語句。

  具體如下所示:

  1. >cd C:\Program Files\PostgresPlus\8.4SS\bin  
  2. >pg_restore C:\Temp\sample_backup | find "OWNER TO"  
  3. ALTER PROCEDURAL LANGUAGE plpgsql OWNER TO postgres;  
  4. ALTER TYPE public.emp_query_type OWNER TO postgres;  
  5. ALTER FUNCTION public.emp_comp(p_sal numeric, p_comm numeric) OWNER TO  
  6. postgres;  
  7. .  
  8. .  
  9. .  

   您可以通過psql程序連接到數據庫集群,然后運行\dg命令列出當前存在于數據庫集群中的角色,如下所示:

  1. >cd C:\Program Files\PostgresPlus\8.4SS\bin  
  2. >psql -d postgres -U postgres  
  3. Password for user postgres:  
  4. psql (8.4.1)  
  5. WARNING: Console code page (437) differs from Windows code page (1252)  
  6. 8-bit characters might not work correctly. See psql reference  
  7. page "Notes for Windows users" for details.  
  8. Type "help" for help.  
  9. postgres=# \dg  
  10. List of roles  
  11. Role name | Attributes | Member of  
  12. -----------+-------------+-----------  
  13. postgres | Superuser | {}  
  14. : Create role  
  15. : Create DB  

   如果您需要創建角色的話,可以使用CREATE ROLE語句。

  注意:如果用來恢復數據庫對象的數據庫集群中沒有該數據庫對象原屬主的角色,那么當ALTER語句無法指定該屬主時,就會顯示一個出錯信息。當執行恢復操作時,該數據庫對象的屬主最終將由pg_restore程序的-U選項指定的角色決定。

  第四步:保證在用于恢復數據庫的數據庫集群中沒有與制作備份的數據庫同名的數據庫。注意:如果不知道制作備份文件的數據庫的名稱,您可以使用pg_restore程序,加上-l選項,以備份文件作為唯一的參數來列出定制的歸檔格式的備份文件的目錄。數據庫名稱位于目錄頂部的dbname字段。

  具體如下所示:

  1. >cd C:\Program Files\PostgresPlus\8.4SS\bin  
  2. >pg_restore -l C:\Temp\sample_backup  
  3. ;  
  4. ; Archive created at Mon Nov 23 13:07:50 2009  
  5. ; dbname: sample  
  6. .  
  7. .  
  8. .  

   您可以通過psql程序連接到數據庫集群,然后運行\l命令列出當前存在于數據庫集群中的數據庫,如下所示:

  1. >cd C:\Program Files\PostgresPlus\8.4SS\bin  
  2. >psql -d postgres -U postgres  
  3. Password for user postgres:  
  4. psql (8.4.1)  
  5. WARNING: Console code page (437) differs from Windows code page (1252)  
  6. 8-bit characters might not work correctly. See psql reference  
  7. page "Notes for Windows users" for details.  
  8. Type "help" for help.  
  9. postgres=# \l  
  10. List of databases  
  11. Name | Owner | Encoding | Collation | Ctype  
  12. -----------+----------+----------+----------------------------+------------------------  
  13. postgres | postgres | UTF8 | English_United States.1252 | English_United States  
  14. template0 | postgres | UTF8 | English_United States.1252 | English_United States  
  15. template1 | postgres | UTF8 | English_United States.1252 | English_United States  
  16. (3 rows)  

   如果數據庫集群中的一個數據庫與用于建立備份文件的數據庫同名,那么您現在就可以使用ALTER DATABASE語句的RENAME TO選項給現有的數據庫改名,或者使用DROP DATABASE語句刪除它。

  注意:在恢復操作期間,如果該數據庫集群含有一個與制作備份文件的數據庫同名的數據庫的話,那么當CREATE DATABASE語句無法用同一名稱新建數據庫時,就會顯示一個出錯信息。這時,pg_restore程序將從現有的數據庫中的備份文件來重新創建各數據庫對象。這很可能導致生成的數據庫中包含不希望有的數據庫對象,并且數據庫設置也不正確。

  第五步:使用cd命令將當前工作目錄切換至Postgres Plus所在的bin目錄。

  1. cd C:\Program Files\PostgresPlus\8.4SS\bin  

   注意:如果您使用的是Postgres Plus Advanced Server的話,請將當前工作目錄通過cd命令切換至dbserver/bin。

  第六步:運行pg_restore程序,并給出要連接(使用-d選項)的數據庫的名稱、具有超級用戶特權的角色(使用-U選項),并用-C選項表明該恢復操作時建立一個與生成備份文件的數據庫同名的新數據庫,以及備份文件的目錄路徑。

  注意:如果同選項- C一起使用的話,那么用-d選項規定的數據庫對恢復操作沒有影響。pg_restore程序需要通過數據庫連接建立一個會話,然后才能從備份文件中創建新的數據庫并恢復數據庫對象。

  1. pg_restore -d postgres -U postgres -C C:\Temp\sample_backup  

   這樣就會從備份文件sample_backup中重新創建數據庫sample。

  八、小結

  本文為讀者詳細介紹了在Windows系統上備份和恢復EnterpriseDB數據庫的具體操作過程。通過備份和恢復功能,我們能夠在工作的不同階段對數據庫進行備份,并在需要的時候進行相應的恢復操作。希望本文對您有所幫助。
 

【編輯推薦】

  1. 如何解決IBatis.net與MySQL連接問題
  2. 用Myisamchk讓MySQL數據表更健康
  3. MySQL數據庫的優化(上)單機MySQL數據庫的優化
  4. MySQL數據庫的優化(下)MySQL數據庫的高可用架構方案
  5. 教你調整服務器變量 適應企業個性需求

 

責任編輯:艾婧 來源: ITPUB
相關推薦

2017-09-12 14:14:05

2010-05-18 14:59:05

EnterpriseD

2010-09-29 08:52:38

Windows XP備

2009-11-20 09:29:53

2015-10-21 14:07:17

Oracle備份Oracle恢復

2011-07-12 08:43:04

Windows Ser域控制器備份

2010-06-30 12:58:20

MS SQL Serv

2013-11-08 09:31:21

數據備份企業安全

2010-04-22 18:37:18

Aix系統

2011-07-22 15:20:37

Active Dire備份

2011-07-22 15:19:29

Active Dire恢復

2011-07-22 15:23:55

Active Dire備份

2010-08-25 10:16:48

DB2備份Linux

2023-09-21 09:31:24

MySQL數據庫

2012-09-28 13:39:40

Windows備份

2023-08-03 07:39:10

MongoDB數據備份

2021-09-13 10:27:34

云備份云恢復云計算

2010-04-23 13:43:57

Aix操作系統

2016-10-19 16:50:43

大數據

2018-05-28 08:21:56

點贊
收藏

51CTO技術棧公眾號

日本一区二区三区中文字幕| 性感美女视频一二三| 欧美第一精品| 日韩欧美二区三区| www.com毛片| 日本在线看片免费人成视1000| 狠狠色丁香九九婷婷综合五月| 欧美片一区二区三区| 欧美深性狂猛ⅹxxx深喉| 456成人影院在线观看| 亚洲综合一二区| 欧美一区二区福利| 国产高清免费av| 久久综合九色综合欧美狠狠| 日韩视频在线免费看| 天天综合网久久| 18+激情视频在线| www.av亚洲| 国产在线观看精品| 日本一级淫片色费放| 成人一区二区| 日韩第一页在线| 男人操女人下面视频| 激情亚洲影院在线观看| 一区二区三区**美女毛片| 蜜桃传媒视频麻豆一区 | 依依成人综合视频| 欧美污视频久久久| 神马午夜电影一区二区三区在线观看| 日韩不卡在线观看日韩不卡视频| 欧美精品电影免费在线观看| 你懂得在线观看| 国产精品一区二区99| 精品国产91乱码一区二区三区| 一区二区三区网址| 北岛玲heyzo一区二区| 亚洲一区二区免费视频| 中国一区二区三区| av在线天堂播放| 久久夜色精品一区| 国产区一区二区| 亚洲精品一区二区三区不卡| 极品少妇一区二区三区精品视频| 国产精品精品视频| 亚洲av中文无码乱人伦在线视色| 一区在线观看| 久久免费精品视频| 男女免费视频网站| 欧美成人tv| 欧美精品一区三区| 欧美三级日本三级| 欧美a级一区| 欧美精品在线第一页| 激情五月激情综合| 99视频精品全国免费| 在线成人免费网站| 天堂网中文在线观看| 99久久亚洲精品蜜臀| 日韩视频一区在线| 男女性高潮免费网站| 久久久久久影院| 免费97视频在线精品国自产拍| 男女做暖暖视频| 欧美日韩免费| 午夜免费在线观看精品视频| 日本学生初尝黑人巨免费视频| 99在线|亚洲一区二区| 91成人在线视频| 99re国产在线| 精品一区二区在线播放| 亚洲iv一区二区三区| 亚洲AV无码成人片在线观看| 成人av在线播放网站| 精品一区二区国产| 国产精品一二三区视频| 国产欧美日韩亚州综合 | 欧美日一区二区在线观看| 欧美激情va永久在线播放| 日产电影一区二区三区| 每日更新成人在线视频| 国产精品美乳一区二区免费| 中文字幕免费高清在线观看| 国产精品中文字幕欧美| 国产欧美综合精品一区二区| 国产玉足榨精视频在线观看| 成人欧美一区二区三区在线播放| 国产小视频免费| 一个人www视频在线免费观看| 在线精品视频免费播放| 亚洲一二三不卡| 久久久久高潮毛片免费全部播放| 一区二区欧美在线| 欧美成人免费看| 免费精品视频| 亚洲一区二区久久久久久久| 日本免费网站在线观看| 欧美激情一区不卡| 人人妻人人澡人人爽欧美一区双| 色8久久影院午夜场| 91精品国产综合久久蜜臀| 亚洲调教欧美在线| 91日韩在线| 97成人精品视频在线观看| 在线视频你懂得| 波多野结衣中文字幕一区二区三区| 日本中文不卡| xxx.xxx欧美| 欧美日韩电影一区| 免费成人深夜夜行p站| 国产精品久久久久久麻豆一区软件 | 艳妇乳肉亭妇荡乳av| 精品一区电影| 久久露脸国产精品| 99久久精品免费看国产交换| 久久久蜜臀国产一区二区| 青青视频免费在线观看| 欧美成人app| 亚洲精品美女免费| 1024手机在线视频| 日本一不卡视频| 久久久com| 欧美亚洲天堂| 欧美美女视频在线观看| 欧美做受xxxxxⅹ性视频| 狠狠综合久久| 91色p视频在线| h网站视频在线观看| 黑人精品xxx一区| 丰满人妻一区二区三区免费视频棣| 97精品视频| 国产精品日韩在线观看| 女人偷人在线视频| 精品欧美aⅴ在线网站| 欧美图片自拍偷拍| 91精品91| 成人网页在线免费观看| 一区二区三区视频网站| 在线欧美小视频| 成人国产精品久久久网站| 国产欧美一级| 久久艹中文字幕| 色是在线视频| 亚洲精品videossex少妇| www青青草原| 国产曰批免费观看久久久| 亚洲一区二区三区加勒比| abab456成人免费网址| 国产一区二区av| 中文字幕一区二区三区免费看| 久久精品视频免费观看| 成人在线观看黄| 亚洲最好看的视频| 日本久久久久久久久久久| 日本成人一区| 在线看国产一区| 91成人精品一区二区| 蜜臀精品久久久久久蜜臀| 天天综合色天天综合色hd| 日韩免费福利视频| 在线性视频日韩欧美| 国产午夜无码视频在线观看| 欧美激情一区二区| 午夜剧场在线免费观看| 一区二区影院| 国产高清精品一区| 欧美13videosex性极品| 亚洲欧美另类国产| 成人一二三四区| 亚洲欧洲日韩一区二区三区| 香蕉视频色在线观看| 国一区二区在线观看| 久久久福利视频| 久久精品超碰| 色综合91久久精品中文字幕| 日本人妻熟妇久久久久久| 一道本成人在线| 农村老熟妇乱子伦视频| 国产风韵犹存在线视精品| 霍思燕三级露全乳照| 国产精品亚洲人成在99www| 成人免费视频a| 国产美女高潮在线| 搡老女人一区二区三区视频tv| 精品国产av 无码一区二区三区| 亚洲自拍另类综合| 黄瓜视频污在线观看| 老司机精品视频在线| 黄网站色视频免费观看| 国产一区二区三区天码| 亚洲影院在线看| 天堂中文最新版在线中文| 色先锋资源久久综合5566| wwwav在线播放| 日韩人在线观看| 国产免费无码一区二区视频| 久久精品亚洲精品国产欧美kt∨| 欧美污在线观看| 日韩专区一卡二卡| 女人被男人躁得好爽免费视频| 亚洲精品aaaaa| 亚洲www永久成人夜色| 成人性生活视频| 久久影院100000精品| 丝袜美腿一区二区三区| 欧美日韩网站| 日本高清久久一区二区三区| 伊人精品久久| 国产精品热视频| 极品视频在线| 久久成人18免费网站| 黄色在线播放| 精品国产欧美一区二区| 这里只有久久精品视频| 亚洲风情亚aⅴ在线发布| 中国xxxx性xxxx产国| 日本欧美一区二区三区乱码| 欧美大黑帍在线播放| 国产成人精品999在线观看| 成人在线免费网站| 亚洲精品tv| 国产精品av在线| 色在线视频观看| 欧美风情在线观看| 欧美成人视屏| 中文字幕九色91在线| 网站黄在线观看| 精品日韩99亚洲| 国产精品无码专区av免费播放| 日本福利一区二区| 日韩福利片在线观看| 亚洲伦理在线精品| 国产激情无码一区二区三区| 国产精品视频麻豆| 男人操女人动态图| 久久综合九色综合97婷婷| 中国黄色片视频| 国产91丝袜在线播放0| 亚洲天堂av一区二区三区| 成人一级片在线观看| 无人在线观看的免费高清视频 | 亚洲美女尤物影院| 久久青草福利网站| 国产一线二线在线观看| 欧美成年人视频网站| 成人在线观看亚洲| 亚洲福利电影| 久久成人免费视频| 日本在线观看| 视频在线观看一区二区| 青青青免费视频在线2| 亚洲精品99久久久久中文字幕| 韩国中文字幕hd久久精品| 日韩精品一区二区三区三区免费| 国产成人精品白浆久久69| 久久精品视频免费播放| 亚洲欧美一二三区| 精品久久久视频| 日韩av一二三区| 亚洲成人久久影院| 97免费在线观看视频| 红桃av永久久久| 欧美在线观看不卡| 日本精品视频一区二区三区| 久久久精品视频网站| 老司机在线精品视频| 国产精品久久久久蜜臀| 欧美午夜免费| 国产欧美一区二区三区精品观看 | 国产精品视频免费播放| 黑丝美女久久久| 人人妻人人爽人人澡人人精品| 欧美无乱码久久久免费午夜一区| 中文字幕一二三四| 日韩一区二区麻豆国产| 日本美女一级视频| 国产亚洲精品va在线观看| 五月香视频在线观看| 美日韩精品视频免费看| 55av亚洲| 国产精品露脸av在线| 日韩一区免费| 久久精品ww人人做人人爽| 经典一区二区| 黄色影视在线观看| 国产精品视区| 色一情一区二区三区| 国产91精品免费| www.av欧美| 亚洲视频免费在线观看| 日本天堂在线视频| 欧美性受xxxx黑人xyx| 亚洲av无码国产精品永久一区| 日韩风俗一区 二区| 黄色网页在线看| 18一19gay欧美视频网站| 人人精品久久| 蜜桃网站成人| 午夜天堂精品久久久久| 国产精品无码av无码| 国产高清亚洲一区| 级毛片内射视频| 亚洲一区二区欧美| 在线观看日批视频| 亚洲国产精品福利| 欧美jizz18性欧美| 欧美一级大片视频| 在线精品视频一区| 亚洲激情啪啪| 国产欧美短视频| 亚洲一区二区三区三州| 久久精品视频在线看| 久久久美女视频| 欧美日韩高清不卡| 国产在线播放av| 国产91ⅴ在线精品免费观看| 2023国产精华国产精品| 在线观看欧美亚洲| 久久综合图片| 国产肉体xxxx裸体784大胆| 亚洲精品videosex极品| 亚洲一区二区色| 国产亚洲精品久久久优势| 亚洲欧美韩国| 精品一区2区三区| 狠狠干成人综合网| 被黑人猛躁10次高潮视频| 国产精品女上位| 成人小视频在线播放| 精品亚洲国产视频| 91九色在线看| 91在线色戒在线| 91精品一区二区三区综合| 国产区二区三区| 久久久www成人免费无遮挡大片| 亚洲 欧美 视频| 亚洲精品国产综合久久| 9999在线视频| 韩国精品一区二区三区六区色诱| 欧美福利专区| 久久久久久无码精品人妻一区二区| 成人免费在线视频| 国产精品爽爽久久久久久| 色伦专区97中文字幕| 福利一区视频| 一区二区日本| 韩国理伦片一区二区三区在线播放| 萌白酱视频在线| 欧美日韩国产精品成人| 黄av在线播放| 亚洲自拍欧美色图| 国产精品a久久久久| 精品无码av一区二区三区不卡| 亚洲综合免费观看高清完整版| www.激情五月| 97激碰免费视频| 亚洲人和日本人hd| 午夜精品久久久内射近拍高清| 久久精品亚洲乱码伦伦中文| 国产精品xxxxxx| 日韩在线观看av| 我要色综合中文字幕| 欧美这里只有精品| 91一区二区在线观看| 亚洲自拍一区在线观看| 在线观看欧美日韩| 91精品一区| 分分操这里只有精品| 91欧美激情一区二区三区成人| 无码人妻aⅴ一区二区三区有奶水| 一级做a爰片久久毛片美女图片| 国外成人福利视频| 日本a级片在线观看| 99精品视频一区二区三区| 国产乱码77777777| 日韩在线观看免费av| aiss精品大尺度系列| 那种视频在线观看| 国产精品水嫩水嫩| 亚洲精品国偷拍自产在线观看蜜桃| 97久久国产精品| 欧美色女视频| 免费观看黄网站| 色综合久久久久综合体| 男人在线资源站| 国产日韩欧美二区| 日本不卡在线视频| 麻豆成人在线视频| 亚洲午夜精品视频| 欧美黄色一级| 欧美伦理视频在线观看| 亚洲美女偷拍久久| 国产精品久久久久一区二区国产| 5g国产欧美日韩视频| 免费在线观看成人av| 在线观看美女av| 亚洲人午夜色婷婷| 亚洲图色一区二区三区| 国产精品人人妻人人爽人人牛| 亚洲一卡二卡三卡四卡无卡久久| 国产区av在线|