PostgreSQL自动备份

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kevdmx.blog.51cto.com/429766/547212

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

尹曙光

本文出自 “布衣坊” 博客,请务必保留此出处http://kevdmx.blog.51cto.com/429766/547212

作者: enjoyo   发布时间: 2011-04-17

有钱的捧个钱场,有人的捧个人场,自己先顶下。

作者: enjoyo   发布时间: 2011-04-17