首页 > 系统服务 > 详细

PG - Linux 上的自动备份脚本

时间:2020-07-06 11:16:32      阅读:56      评论:0      收藏:0      [点我收藏+]

Linux 上的自动备份脚本

.pgpass文件

默认情况下,执行pg_dump的时候,会提示我们输入密码,这时候.pgpass文件特别有用。

# 当前用户是postgres,切换到用户主目录,创建.pgpass文件。
cd ~
vim .pgpass
# 权限需要给予0600
chmod 600 .pgpass
# 然后再执行的时候就不需要输入密码了
pg_dump -h 172.26.114.87 -p 5432 -U postgres -w fss > /var/lib/pgsql/backup/fss3_back_1.sql

创建备份脚本

# 在数据库机器的postgrs用户下,编写如下脚本
vim /var/lib/pgsql/daily_backup.sh
#!/bin/bash
date=`date "+%Y_%m_%d"`
pg_dump -h 172.26.114.87 -p 5432 -U postgres fss > /var/lib/pgsql/backup/fss_"$date".sql


# 赋予可执行权限
chmod +x daily_backup.sh


# 配置如下定时任务,每天 0 点 1 分备份数据。
1 0 * * * /var/lib/pgsql/daily_backup.sh

远程主机拷贝

# 远程主机和数据库主机配置密钥登陆
# 编写如下拷贝脚本
mkdir /root/fss_db_back
vim /root/scp_fss_db.sh
#!/bin/bash
date=`date "+%Y_%m_%d"`
scp postgres@172.26.114.87:/var/lib/pgsql/backup/fss_"$date".sql /root/fss_db_back


# 赋予可执行权限
chmod +x scp_fss_db.sh


# 配置如下定时任务,每天 0 点 5 分将数据拷贝到远程主机数据。
5 0 * * * /root/scp_fss_db.sh

PG - Linux 上的自动备份脚本

原文:https://www.cnblogs.com/duchaoqun/p/13253584.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!