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 可以組合使用和指定
多次用于選擇多個對象.
如果沒有提供輸入文件名, 則使用標準輸入.
備注:恢復前,數據庫環境中的角色(Role)要設置好。
我的備份與恢復命令:
pg_dump -h (ip or 域名 ) -p 3432 -F c -b -N PUBLIC -s -v -U hgic_core hgic > ppasDatabase.backup
pg_restore -h localhost -p 5444 -U enterprisedb -e -d test -v "E:ppasDatabase.backup"
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn