中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Postgresql的常見備份方式

發布時間:2020-07-30 13:52:01 來源:億速云 閱讀:283 作者:清晨 欄目:編程語言

這篇文章主要介紹Postgresql的常見備份方式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

數據庫的備份有多種分類方式。按照備份后的文件類型,可以分為物理備份(文件系統級別的備份)和邏輯備份(備份后的文件是sql文件或特定格式的導出文件);按照備份過程中是否停止數據庫服務,可分為冷備份(備份過程中停止數據庫服務)和熱備份(備份過程中數據庫服務開啟并可供用戶訪問);按照備份是否是完整的數據庫,可分為全量備份(備份是完整的數據庫)和增量備份(備份是上一次全量備份后數據庫改變的內容)。

Postgresql的常見備份方式有以下三種:

1、文件系統級別的冷備份

這種備份方式需要關閉數據庫,然后拷貝數據文件的完整目錄。恢復數據庫時,只需將數據目錄復制到原來的位置。該方式實際工作中很少使用。

2、SQL轉儲

這里我們用到的工具是pg_dump和pg_dumpall。

這種方式可以在數據庫正在使用的時候進行完整一致的備份,并不阻塞其它用戶對數據庫的訪問。它會產生一個腳本文件,里面包含備份開始時,已創建的各種數據庫對象的SQL語句和每個表中的數據。可以使用數據庫提供的工具pg_dumpall和pg_dump來進行備份。pg_dump只備份數據庫集群中的某個數據庫的數據,它不會導出角色和表空間相關的信息,因為這些信息是整個數據庫集群共用的,不屬于某個單獨的數據庫。pg_dumpall,對集簇中的每個數據庫調用pg_dump來完成該工作,還會還轉儲對所有數據庫公用的全局對象(pg_dump不保存這些對象)。 目前這包括適數據庫用戶和組、表空間以及適合所有數據庫的訪問權限等屬性。

例如,在我的計算機上,可使用如下命令對名為dbname的數據庫進行備份:

pg_dump  –h 127.0.0.1  -p  5432  -U  postgres -c  -C –f  dbname.sql  dbname

使用如下命令可對全部pg數據庫進行備份:

pg_dumpall –h 127.0.0.1 –p 5432 -U postgres –c  -C –f db_bak.sql

恢復方式很簡單。執行恢復命令即可:

psql –h 127.0.0.1 -p 5432 -U postgres –f db_bak.sql

3、連續歸檔

這種方式的策略是把一個文件系統級別的全量備份和WAL(預寫式日志)級別的增量備份結合起來。當需要恢復時,我們先恢復文件系統級別的備份,然后重放備份的WAL文件,把系統恢復到之前的某個狀態。這種備份有顯著的優點:

(1)不需要一個完美的一致的文件系統備份作為開始點。備份中的任何內部不一致性將通過日志重放來修正。

(2)可以結合一個無窮長的WAL文件序列用于重放,可以通過簡單地歸檔WAL文件來達到連續備份。

(3)不需要重放WAL項一直到最后。可以在任何點停止重放,并使數據庫恢復到當時的一致狀態。

(4)可以連續地將一系列WAL文件輸送給另一臺已經載入了相同基礎備份文件的機器,得到一個實時的熱備份系統。

以上是Postgresql的常見備份方式的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集贤县| 涡阳县| 乌兰浩特市| 凤山市| 霞浦县| 图木舒克市| 彩票| 陵水| 凤山县| 临夏县| 闻喜县| 武汉市| 合川市| 廊坊市| 昌乐县| 海口市| 博野县| 鄂托克旗| 开封市| 修武县| 叙永县| 鸡东县| 卫辉市| 民丰县| 同德县| 阿拉善左旗| 襄汾县| 平江县| 东乡族自治县| 莱阳市| 甘洛县| 赤城县| 双桥区| 华蓥市| 容城县| 莎车县| 神池县| 奉贤区| 罗田县| 锦州市| 灵武市|