ubuntu mysql自动备份_Ubuntu14.04下自动备份PostgreSQL数据库

本文介绍了如何设置每天5:10自动备份PostgreSQL中的bloodhound数据库,并将备份存储在/opt/bloodhound/backup/,同时保留最近30天的备份。步骤包括创建.pgpass文件以避免手动输入密码,编写备份脚本,以及配置crontab来定时执行备份任务。此外,还提供了检查数据库端口和查看备份文件的方法。
摘要由CSDN通过智能技术生成

【目标】:

每天上午5:10自动备份postgreSql中的bloodhound数据库,

备份文件存放在/opt/bloodhound/backup/,

并保留最近30天的备份文件。

【步骤】:

1、生成.pgpass文件

由于备份数据库时需要输入密码,所以这里先配置下,这样在执行备份命令时就不需要手动输入密码了。

crontab 是在root 用户下编辑的,所以我们需要在root 用户的目录下,生成.pgpass

.pgpass的内容如下:

本机IP:数据库端口:dbname:user:passwd(example:       127.0.0.1:5432:dbname:test:123456)

2、编写备份脚本

#vi /var/lib/postgresql/9.3/main/backup.sh

#!/bin/sh

da=`date +%Y%m%d%H%M%S`

echo $da

#只备份dbname数据库

pg_dump -U username -d dbname -h 127.0.0.1 -o >/opt/bloodhound/backup/dumpbh$da.dmp

echo success!

#删除30天前的备份文件

find /opt/bloodhound/backup/ -mtime +30 -name "*.dmp" -exec sudo rm -rf {} \;

echo done!

3、编辑crontab

#crontab -e

#2错误输出重定向到标准输出,再重定向到日志文件backup.log;&表示放在后台执行

10 5 * * * sh /var/lib/postgresql/9.3/main/backup.sh >/opt/bloodhound/backup/backup.log  2>&1 &

到此完成。

【补充】:

用到的其他命令:

# lsb_release -a --查看系统版本

#netstat -an|grep postgresql  --查看postgresql对外提供的访问端口5432

unix  2      [ ACC ]     流        LISTENING     9200     /var/run/postgresql/.s.PGSQL.5432

#psql -U bloodhoud --用户bloodhoud登录postgresql数据库

bloodhound=>\l --查看所有的数据库

bloodhound=>\d --查看所有的表

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24349972/viewspace-2131643/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值