1.設置賬戶密碼,否則在備份時需要輸入密碼。設置密碼變量可以做到無人職守。
export PGPASSWORD=密碼
2.備份
/opt/PostgreSQL/9.0/bin/pg_dump -U 用戶名 數據庫名 >> 備份文件名
一個示例腳本,腳本名稱pgbak.sh:
#!/bin/sh
pg_db_bak_path=/bak/database
cur_dir=$pg_db_bak_path/`date +%Y-%m`
mkdir -p $cur_dir
PGPASSWORD=postgres
/opt/PostgreSQL/9.0/bin/pg_dump -h localhost -p 5432 -U postgres -W -F c -b -v -f $cur_dir/$1_`date +%Y-%m-%d_%H-%M-%S`.pgbak $1
執行備份:
pgbak.sh 數據庫名稱
~~THE END~~
尹曙光