`
mlm
  • 浏览: 43853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下postgres自动备份

阅读更多

postgresql自动备份每天生成1个文件并自动压缩:

 

1、编写shell脚本,保存为/home/db/dump.sh

pg_dump db | gzip > /home/db/db$(date +%Y%m%d).backup.gz

$(date +%Y%m%d)可自行设置。


需要设置执行权限,执行

chmod +x dump.sh

 

测试脚本是否可以备份数据库。在root用户下执行

su - postgres /home/db/dump.sh

 

如果正常则会生成一个类似于db20110606.backup.gz的文件。

 

2、加入自动调度,执行crontab -e,在最后一行加入(每天凌晨3点执行),执行日志/var/log/cron.pgsql.log,如果失败可以查看此日志 :

00 3 * * * su - postgres /home/db/dump.sh >>/var/log/cron.pgsql.log 2>&1


3、设置/home/db目录权限:

chown postgres.postgres /home/db -R

 

这样就会每天生成1个类似于db20110606.backup.gz的压缩文件。

 

执行环境:

CentOS 5.3
Postgrsql 8.3

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics