备份postsql并以日期命名打包

1.新建 ** bak_postsql.sh**(PostgreSQL的版本 9.6.2)

#! /bin/sh
DATE=`date +%Y%m%H`
BACKDIR="/tmp/psqlbak"
PGDUMP='/usr/local/pgsql/bin/pg_dump'
if [ ! -d $BACKDIR ]
then
        mkdir $BACKDIR
fi

for DB in `psql -U postgres -l -q -t | awk '{print $1}'`
do
        if [ $DB != "|" ] && [ $DB != 'template0' ] && [ $DB != 'template1' ]; then
                FILENAME=${DATE}_${DB};
                echo "backup ${DB} ..."
                $PGDUMP -U postgres -f $BACKDIR/$FILENAME.sql $DB
                tar -C $BACKDIR -c -j -f $BACKDIR/$FILENAME.tar.bz2 $FILENAME.sql && rm -f $BACKDIR/$FILENAME.sql
        fi
done
sync```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容