postgres数据库备份脚本

Posted wanli002

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgres数据库备份脚本相关的知识,希望对你有一定的参考价值。

问题描述

postgres数据库之前没有备份机制,现在加上以防万一。每周末备份1次,只保留最新的3个sql文件

shell脚本

#config begin
meta_host="*.*.*.*"
mete_user="mete_user"
mete_databse="mete_databse"
mete_password="mete_password"
meta_port="meta_port"
back_path="/home/soft/psql/backup/"
back_count=3
#config end
echo $(date +%Y-%m-%d\\ %H:%M:%S)" pg_dump begin"
#备份数据库文件
date=$(date +%Y-%m-%d)
PGPASSWORD=$mete_password /opt/PostgreSQL/9.5/bin/pg_dump -U $mete_user -d $mete_databse > $back_pathsjck_$date.sql
echo $(date +%Y-%m-%d\\ %H:%M:%S)" pg_dump end"
#只保留最新的3个文件,删除旧的
c=0
for file in `ls $back_path`
do
    filelist[$c]=$file
    ((c++))
done
size=$#filelist[*]
echo "文件数组长度:" $size
for value in $filelist[@]
do
    echo $value
done
if [ $size -gt $back_count ]
then
    echo "size>" $back_count
    for ((i=0; i<$size-$back_count; i++))
    do
        echo "要删除的过期excel文件夹:" $filelist[$i]
        rm -rf $back_path$filelist[$i]
    done
else
    echo "size<=" $back_count
fi
echo $(date +%Y-%m-%d\\ %H:%M:%S)" task end"

运行截图

技术图片

技术图片

以上是关于postgres数据库备份脚本的主要内容,如果未能解决你的问题,请参考以下文章

sh Postgres备份脚本

Centos7 备份 PostgreSQL 数据脚本

[转帖]PG的简单备份恢复 找时间进行测试

Postgres数据库备份

postgres数据库备份

使用 Postgres JDBC 恢复数据库中的 postgres 备份数据(数据库名称包含空格)