日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

PPAS數據庫備份與恢復

發布時間:2024-11-11 點擊:166
ppas數據庫備份不同于普通的postgresql數據庫的備份,因為ppas數據庫是兼容oracle數據庫的,所以會涉及到同義詞、包、存儲過程等,這個時候用postgresql社區的備份與恢復工具時,在恢復時上述提及到的同義詞等就不會恢復過去。而且,ppas數據庫因為支持clob字符大對象類型等,而postgresql數據庫不支持,在恢復的過程也會因為這個原因而導致某些存儲過程或者表創建失敗。所以,這邊如果在本地恢復的話,一定要安裝ppas數據庫服務器(ppasmeta),用ppas數據庫自帶的備份與恢復工具進行您的工作(如果是備份或者恢復遠程數據庫,您首先要獲取權限,否則備份的時候會報一個鎖表錯誤;而且用下述的工具時,用戶必須是超級用戶)。
pg_dump 把一個數據庫轉儲為純文本文件或者是其它格式.
用法:
pg_dump [選項]… [數據庫名字]
一般選項:
-f, –file=filename 輸出文件或目錄名
-f, –format=c|d|t|p 輸出文件格式 (定制, 目錄, tar)
明文 (默認值))
-j, –jobs=num 執行多個并行任務進行備份轉儲工作
-v, –verbose 詳細模式
-v, –version 輸出版本信息,然后退出
-z, –compress=0-9 被壓縮格式的壓縮級別
–lock-wait-timeout=timeout 在等待表鎖超時后操作失敗
-?, –help 顯示此幫助, 然后退出
控制輸出內容選項:
-a, –data-only 只轉儲數據,不包括模式
-b, –blobs 在轉儲中包括大對象
-c, –clean 在重新創建之前,先清除(刪除)數據庫對象
-c, –create 在轉儲中包括命令,以便創建數據庫
-e, –encoding=encoding 轉儲以encoding形式編碼的數據
-n, –schema=schema 只轉儲指定名稱的模式
-n, –exclude-schema=schema 不轉儲已命名的模式
-o, –oids 在轉儲中包括 oid
-o, –no-owner 在明文格式中, 忽略恢復對象所屬者
-s, –schema-only 只轉儲模式, 不包括數據
-s, –superuser=name 在明文格式中使用指定的超級用戶名
-t, –table=table 只轉儲指定名稱的表
-t, –exclude-table=table 不轉儲指定名稱的表
-x, –no-privileges 不要轉儲權限 (grant/revoke)
–binary-upgrade 只能由升級工具使用
–column-inserts 以帶有列名的insert命令形式轉儲數據
–disable-dollar-quoting 取消美元 (符號) 引號, 使用 sql 標準引號
–disable-triggers 在只恢復數據的過程中禁用觸發器
–exclude-table-data=table 不轉儲指定名稱的表中的數據
–if-exists 當刪除對象時使用if exists
–inserts 以insert命令,而不是copy命令的形式轉儲數據
–no-security-labels 不轉儲安全標簽的分配
–no-synchronized-snapshots 在并行工作集中不使用同步快照
–no-tablespaces 不轉儲表空間分配信息
–no-unlogged-table-data 不轉儲沒有日志的表數據
–quote-all-identifiers 所有標識符加引號,即使不是關鍵字
–section=section 備份命名的節 (數據前, 數據, 及 數據后)
–serializable-deferrable 等到備份可以無異常運行
–use-set-session-authorization
使用 session authorization 命令代替
alter owner 命令來設置所有權
聯接選項:
-d, –dbname=dbname 對數據庫 dbname備份
-h, –host=主機名 數據庫服務器的主機名或套接字目錄
-p, –port=端口號 數據庫服務器的端口號
-u, –username=名字 以指定的數據庫用戶聯接
-w, –no-password 永遠不提示輸入口令
-w, –password 強制口令提示 (自動)
–role=rolename 在轉儲前運行set role
如果沒有提供數據庫名字, 那么使用 pgdatabase 環境變量
的數值.
恢復工具:pg_restore
pg_restore 從一個歸檔中恢復一個由 pg_dump 創建的 postgresql 數據庫.
用法:
pg_restore [選項]… [文件名]
一般選項:
-d, –dbname=名字 連接數據庫名字
-f, –file=文件名 輸出文件名
-f, –format=c|d|t 備份文件格式(應該自動進行)
-l, –list 打印歸檔文件的 toc 概述
-v, –verbose 詳細模式
-v, –version 輸出版本信息, 然后退出
-?, –help 顯示此幫助, 然后退出
恢復控制選項:
-a, –data-only 只恢復數據, 不包括模式
-c, –clean 在重新創建之前,先清除(刪除)數據庫對象
-c, –create 創建目標數據庫
-e, –exit-on-error 發生錯誤退出, 默認為繼續
-i, –index=name 恢復指定名稱的索引
-j, –jobs=num 執行多個并行任務進行恢復工作
-l, –use-list=filename 從這個文件中使用指定的內容表排序
輸出
-n, –schema=name 在這個模式中只恢復對象
-o, –no-owner 不恢復對象所屬者
-p, –function=name(args) 恢復指定名字的函數
-s, –schema-only 只恢復模式, 不包括數據
-s, –superuser=name 使用指定的超級用戶來禁用觸發器
-t, –table=name 恢復命名表
-t, –trigger=name 恢復指定名字的觸發器
-x, –no-privileges 跳過處理權限的恢復 (grant/revoke)
-1, –single-transaction 作為單個事務恢復
–disable-triggers 在只恢復數據的過程中禁用觸發器
–if-exists 當刪除對象時使用if exists
–no-data-for-failed-tables 對那些無法創建的表不進行
數據恢復
–no-security-labels 不恢復安全標簽信息
–no-tablespaces 不恢復表空間的分配信息
–section=section 恢復命名節 (數據前、數據及數據后)
–use-set-session-authorization
使用 session authorization 命令代替
alter owner 命令來設置所有權
聯接選項:
-h, –host=主機名 數據庫服務器的主機名或套接字目錄
-p, –port=端口號 數據庫服務器的端口號
-u, –username=名字 以指定的數據庫用戶聯接
-w, –no-password 永遠不提示輸入口令
-w, –password 強制口令提示 (自動)
–role=rolename 在恢復前執行set role操作
選項 -i, -n, -p, -t, -t, 以及 –section 可以組合使用和指定


如何快速查找電腦中保存的重復或相似的圖片并進行刪除
云服務器在哪里備案
客戶為什么離開你的網站?
單點登錄CAS使用記(二):部署CAS服務器以及客戶端
香港高防cn2云服務器
虛擬主機流量如何計算
小編教你使用diskgenius工具進行硬盤分區
阿里云服務器購買代理價便宜