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