精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

狂野欧美xxxx韩国少妇| 自拍视频在线网| 日韩香蕉视频| 亚洲免费视频网站| 国产又粗又长又大的视频| av在线播放网| 国产精品123| 26uuu国产精品视频| 国产馆在线观看| 中文字幕区一区二区三| 色综合天天综合色综合av | 国产精品三p一区二区| 色综合天天做天天爱| 黄色网址在线免费看| 天天舔天天干天天操| 久久成人国产| 欧美激情综合亚洲一二区| 婷婷色一区二区三区| 日本一区二区三区播放| 色国产精品一区在线观看| 精品一区二区成人免费视频 | 成人一级视频| 亚洲一区二区三区四区在线| 日韩av电影在线观看| 99国产揄拍国产精品| 久久久国产精品一区二区中文| 久久久国产精品免费| 最近中文字幕免费| 成人av婷婷| 777精品伊人久久久久大香线蕉| 亚洲熟妇av日韩熟妇在线| 黄色片网站在线观看| 国产日韩欧美麻豆| 国产无套精品一区二区| 国产福利资源在线| 麻豆国产精品777777在线| 91极品女神在线| 久草国产在线观看| 国产精品成人a在线观看| 国产亚洲精品美女久久久| 人妖粗暴刺激videos呻吟| www.久久99| 欧美精品18+| 天堂中文视频在线| 亚洲黄色免费av| 性感美女极品91精品| 特大黑人娇小亚洲女mp4| 高清av在线| 久久婷婷国产综合精品青草 | 91极品视频在线观看| 最近高清中文在线字幕在线观看1| 亚洲成人免费在线观看| 香港三级日本三级a视频| yellow91字幕网在线| 亚洲色图视频网| 欧美 另类 交| 男人影院在线观看| 亚洲色图另类专区| 在线无限看免费粉色视频| 成全电影播放在线观看国语| 国产日韩欧美麻豆| 亚洲精品视频一区二区三区| 飘雪影院手机免费高清版在线观看 | 国产精品蜜臀av| 亚洲看片网站| 麻豆传媒视频在线观看免费| 自拍偷拍亚洲激情| av久久久久久| 波多野结衣中文字幕久久| 亚洲妇熟xx妇色黄| 国产无套内射久久久国产| 激情亚洲影院在线观看| 欧美日精品一区视频| 国产精品自在自线| 成人盗摄视频| 国产婷婷97碰碰久久人人蜜臀| 瑟瑟视频在线观看| 色天天综合网| 欧美人成在线视频| 97免费在线观看视频| 久久一区二区三区超碰国产精品| 国产精品久久久久久久久久免费 | heyzo高清中文字幕在线| 亚洲不卡在线观看| 欧美伦理视频在线观看| 色综合一区二区日本韩国亚洲| 91精品视频网| 屁屁影院国产第一页| 九九亚洲精品| 久久久精品在线观看| 国产精选第一页| 老司机亚洲精品| 91人人爽人人爽人人精88v| 刘亦菲毛片一区二区三区| 久久日韩精品一区二区五区| 色一情一乱一伦一区二区三欧美| 亚洲七七久久综合桃花剧情介绍| 午夜电影久久久| 美女网站视频黄色| 一区二区视频| 在线看片第一页欧美| 美女毛片在线观看| 日韩黄色小视频| 999在线观看免费大全电视剧| 亚洲av片在线观看| 亚洲欧美二区三区| 黄色网页免费在线观看| 中文字幕成人| 亚洲色无码播放| 国产一二三四在线| 蜜桃av一区二区三区电影| 国严精品久久久久久亚洲影视 | 欧美日本黄视频| 五月婷婷丁香在线| 成人免费不卡视频| 性欧美18一19内谢| 日韩欧美一区二区三区在线观看 | 成人国产精品一区| 性xxxx视频| 亚洲精品五月天| 高清一区在线观看| 天天躁日日躁狠狠躁欧美巨大小说| 久久精品这里热有精品| 国产精品欧美综合| 久久亚洲精品国产精品紫薇| 国产成人亚洲综合无码| 日韩综合av| 在线观看国产精品日韩av| 日韩欧美激情视频| 国产成人精品1024| 中国 免费 av| 老司机精品视频网| 一区二区三区视频在线| 手机在线看片1024| 91色九色蝌蚪| 蜜桃传媒一区二区三区| 97久久综合区小说区图片区 | 中文字幕第69页| 日韩激情一二三区| 日本一区免费看| av伦理在线| 精品国产一区二区三区忘忧草 | 亚洲精品鲁一鲁一区二区三区 | 久久99久久99精品| 亚洲天堂中文字幕在线观看| 久热爱精品视频线路一| 国产精品久久777777换脸| 国产精品视频你懂的| 99视频在线视频| 欧美日韩一区二区三区视频播放| 青青草一区二区| 日韩精品123| 欧美性猛交xxxx富婆| 中文字幕高清视频| 老牛国产精品一区的观看方式| 蜜桃免费一区二区三区| 成人性生活视频| 亚洲网站视频福利| 超碰在线免费97| 亚洲欧洲日产国产综合网| www.色欧美| 羞羞答答成人影院www| 91久热免费在线视频| 中文字幕免费高清电视剧网站在线观看| 欧美挠脚心视频网站| 国产成人久久久久| 国产999精品久久久久久| 国产黄色片免费在线观看| 欧美综合自拍| 国产99久久精品一区二区永久免费 | 天堂精品一区二区三区| 国产麻豆一区| 欧美成人免费播放| 欧美一级一区二区三区| 色综合天天综合| 狂野欧美性猛交| 国产精品一区二区久激情瑜伽| 992tv快乐视频| 欧美调教在线| 国产精品直播网红| 影院在线观看全集免费观看| 亚洲精品suv精品一区二区| 国产情侣小视频| 成人欧美一区二区三区黑人麻豆| 少妇搡bbbb搡bbb搡打电话| 国产精品视频久久一区| 亚洲一区二区三区精品动漫| 亚洲日本视频在线| 日韩av片永久免费网站| 国产日产一区二区| 亚洲激情视频在线| 亚洲自拍偷拍另类| 五月婷婷欧美视频| 福利视频第一页| 成人黄色av网站在线| 深夜黄色小视频| 99香蕉国产精品偷在线观看| 亚洲欧洲国产精品久久| 丁香婷婷成人| 国产日韩精品在线| 男人天堂视频在线观看| 色青青草原桃花久久综合| 色wwwwww| 欧美一区二区三区免费观看视频| 色一情一乱一伦| 亚洲美女精品一区| 我不卡一区二区| 成人精品国产一区二区4080| 成年人三级黄色片| 久久精品一区二区国产| 在线观看17c| 欧美好骚综合网| 欧美性xxxx69| 爱高潮www亚洲精品| 国产日产欧美a一级在线| 桃色av一区二区| 欧美国产亚洲精品久久久8v| 欧美性videos| 国产性猛交xxxx免费看久久| 色wwwwww| 精品国产1区2区3区| 88av在线视频| 欧美性生交片4| 久久99精品波多结衣一区| 亚洲一区二区在线视频| 波多野结衣在线网址| 日本一区二区高清| 日本xxx在线播放| 成人激情视频网站| 又黄又爽又色的视频| 久久99精品久久久久久动态图| 成人三级视频在线播放| 国产精品久久777777毛茸茸| 日本熟妇人妻xxxx| 欧美精品97| 狠狠噜天天噜日日噜| 91精品一区国产高清在线gif| 日韩欧美精品在线不卡| 国产精品一区二区av交换| 久久精品欧美| 私拍精品福利视频在线一区| 国产欧美日韩一区二区三区| 一区三区自拍| 国产不卡一区二区在线观看| 久久精品一级| 97超碰在线播放| 午夜日韩影院| 国产成人成网站在线播放青青 | 轻轻草成人在线| 国产免费999| 久久超级碰视频| 超碰人人草人人| 国产乱人伦偷精品视频不卡| 97超碰人人看| 国产a精品视频| 韩国三级hd两男一女| 成人免费视频一区| 熟女丰满老熟女熟妇| 久久欧美中文字幕| 丁香花五月婷婷| 中文字幕日韩av资源站| jizz亚洲少妇| 亚洲一区二区三区视频在线播放| 国产主播在线播放| 午夜精品福利一区二区蜜股av | 亚洲一区自拍| 日韩中文字幕免费在线| 青青草国产成人av片免费| 日本美女视频一区| 国产乱码精品一区二区三区五月婷| 伊人av在线播放| 91亚洲精华国产精华精华液| 在线观看日韩精品视频| 国产欧美日韩亚州综合 | 日本天堂在线| 中文在线不卡视频| 在线观看小视频| 91国产高清在线| 成人国产一区| av一区二区三区免费| 亚洲资源网站| 伊人久久青草| 夜夜嗨一区二区| 浓精h攵女乱爱av| 国产精品1区二区.| 少妇大叫太粗太大爽一区二区| 中文字幕成人av| 久久久久99精品| 欧美亚洲日本国产| 精品女同一区二区三区| 亚洲欧美日韩一区二区三区在线| 五月天婷婷在线视频| 久久琪琪电影院| 91福利精品在线观看| 999在线观看免费大全电视剧| 伊人成综合网yiren22| 久久久无码中文字幕久...| 亚洲资源av| 性生活一级大片| 国产日韩精品视频一区| 久久激情免费视频| 欧美日韩一区二区三区在线| 少妇高潮一区二区三区99小说| 中文字幕无线精品亚洲乱码一区| а√在线中文网新版地址在线| 国产精品一区二区性色av| 欧美丝袜足交| 欧美日韩视频免费| 久久精品国产一区二区三| 亚洲中文字幕一区| 亚洲视频 欧洲视频| 久久影视中文字幕| 亚洲激情视频在线| 免费毛片在线看片免费丝瓜视频 | 一区二区福利视频| brazzers在线观看| 成人免费自拍视频| 欧美伦理在线视频| 免费一级特黄毛片| 国产精品一区不卡| 中文乱码字幕高清一区二区| 91国产视频在线观看| 污污网站免费在线观看| 欧美日韩国产成人| 在线欧美激情| 永久久久久久| 美女性感视频久久| 欧美 日韩 国产 成人 在线观看 | 91在线观看高清| 精品深夜av无码一区二区老年| 69久久夜色精品国产69蝌蚪网| 黄色在线小视频| 91av视频在线| 欧美福利在线播放网址导航| 国产精品videossex国产高清| 国内精品久久久久影院色| 中国美女黄色一级片| 欧美日韩你懂得| 香蕉视频网站在线观看| 国产精品美女主播| 成人激情在线| 欧美黄色性生活| 国产精品久久久久桃色tv| 无码久久精品国产亚洲av影片| 亚洲丝袜一区在线| 欧美一级二级视频| 亚洲精品人成| 久久成人精品无人区| 欧美精品久久久久久久久46p| 欧美精品亚洲一区二区在线播放| av播放在线| 成人精品久久久| **女人18毛片一区二区| 性生活在线视频| 一区二区三区四区在线免费观看 | 粉嫩欧美一区二区三区高清影视| 欧美日韩免费一区二区| 精品对白一区国产伦| 9999热视频在线观看| 久久一区二区精品| 日韩高清不卡在线| 欧美日韩国产一二三区| 91精品国产一区二区三区蜜臀| 影院在线观看全集免费观看| 国产伦精品一区二区三区高清| 中文一区二区| 国产黄色大片免费看| 91.com视频| av电影院在线看| 欧美精品v日韩精品v国产精品| 日本亚洲免费观看| 国产精品视频一区二区三 | 极品白浆推特女神在线观看| 国产精品久久久久久久午夜 | 男人天堂1024| 国产三区在线成人av| 国产精品视频第一页| 欧美大片大片在线播放| 色爱av综合网| www.色欧美| 瑟瑟视频在线看| 久久久噜噜噜久久久| 亚洲丝袜啪啪| 国内av一区二区| 亚洲第一激情av| 成年网站在线| 国产chinese精品一区二区| 母乳一区在线观看| 搜索黄色一级片| 日韩av中文字幕在线| 日本在线一区二区| 91免费黄视频| 亚洲欧美综合在线精品| 丰满肥臀噗嗤啊x99av| 国产成人在线亚洲欧美| 欧美jjzz| 亚洲精品午夜视频| 亚洲成人在线网| 欧美黄色成人| av免费观看网|