postgresql冷备份

丶灬走出姿态 提交于 2020-03-11 02:36:31

每日冷备份,并自动删除 7 日以前的备份,建议对热备份数据进行备份
环境:centos7

192.168.0.20:15432 ( 备份库,读库)
1 创建备份目录

mkdir -p /home/data/backup/

2 编写备份脚本

vim /home/data/backup/backup_script.sh

cur_time=$(date '+%Y-%m-%d')
sevendays_time=$(date -d -7days '+%Y-%m-%d')
echo "开始备份数据库..."
rm -f /home/data/backup/pgsql-backup.$sevendays_time.tar.gz
echo "."
/usr/pgsql-12/bin/pg_dumpall -U postgres -p 15432 > "pgsql-backup.$cur_time.dmp"
echo "."
tar zcf "/home/data/backup/pgsql-backup.$cur_time.tar.gz" *.dmp
echo "."
rm -f /home/data/backup/pgsql-backup.*.dmp
echo "."
echo "备份完成"

赋予可执行权限
chmod a+x /home/data/backup/backup_script.sh

3 设置定时任务

设置每天晚上 2 点进行备份
crontab -e

0 2 * * * /home/data/backup/backup_script.sh

参考:https://www.cnblogs.com/telwanggs/p/11547370.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!