saveProdDb.sh

通常,我們傾向於使用 pgAdmin 客戶端備份資料庫。以下是用於以兩種格式儲存資料庫(在 linux 下)的 sh 指令碼:

  • SQL 檔案 :用於在任何版本的 PostgreSQL 上恢復資料。

  • 轉儲檔案 :用於比當前版本更高的版本。

#!/bin/sh
cd /save_db
#rm -R /save_db/*
DATE=$(date +%d-%m-%Y-%Hh%M)
echo -e "Sauvegarde de la base du ${DATE}"
mkdir prodDir${DATE}
cd prodDir${DATE}

#dump file
/opt/postgres/9.0/bin/pg_dump -i -h localhost -p 5432 -U postgres -F c -b -w -v -f "dbprod${DATE}.backup" dbprod

#SQL file
/opt/postgres/9.0/bin/pg_dump -i -h localhost -p 5432 -U postgres --format plain --verbose  -f "dbprod${DATE}.sql" dbprod