pg_backPostgreSQL 的備份腳本
pg_back 是一個用于 PostgreSQL 的轉(zhuǎn)儲工具。它的目標(biāo)是以你想要的格式一次性轉(zhuǎn)儲所有或某些帶有 Globals 的數(shù)據(jù)庫,因為簡單地調(diào)用 pg_dumpall 只能轉(zhuǎn)儲普通 SQL 格式的數(shù)據(jù)庫。
在幕后,pg_back 使用 pg_dumpall 來轉(zhuǎn)儲 roles 和表空間的定義,使用 pg_dump 來轉(zhuǎn)儲所有或每個選定的數(shù)據(jù)庫到一個單獨的自定義格式的文件。它還提取數(shù)據(jù)庫級別的 ACL 和沒有被 pg_dump 11 之前的版本所轉(zhuǎn)儲的配置。最后,它轉(zhuǎn)儲 PostgreSQL 實例的所有配置選項。
特性:
- 轉(zhuǎn)儲全部或數(shù)據(jù)庫列表
- 轉(zhuǎn)儲除排除數(shù)據(jù)庫列表以外的所有數(shù)據(jù)庫
- 包括數(shù)據(jù)庫模板
- 選擇每個數(shù)據(jù)庫的轉(zhuǎn)儲格式
- 限制轉(zhuǎn)儲的架構(gòu)和表
- 同時轉(zhuǎn)儲數(shù)據(jù)庫
- 計算每個轉(zhuǎn)儲的 SHA 校驗
- 備份前和備份后 hooks
- 根據(jù)時間和要保留的數(shù)量進行清除
- 從熱備份中轉(zhuǎn)儲
從源安裝:
go get -u github.com/orgrim/pg_back
使用make從源代碼構(gòu)建和安裝(需要安裝 1.16或更高版本)。
或者,使用以下docker命令下載、編譯并將pg_back 放入目錄:
docker run --rm -v "$PWD":/go/bin golang:1.16 go get github.com/orgrim/pg_back
評論
圖片
表情
