PostgreSQL8自動備份

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~~

尹曙光  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章