【目标】:
每天上午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 --查看所有的表
每天上午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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24349972/viewspace-2131643/