centos7 定时备份postgresql

1、创建备份脚本存放文件夹和备份文件存放文件夹
mkdir /home/backup
mkdir /home/backup-file

2、创建备份脚本
cd /home/backup
vim pg-backup.sh

#!/bin/bash
echo "开始执行 PostgreSql 数据库【pg-datasource-test】的备份!"
echo "backup ing -------------------"
nowtime=$(date  "+%Y-%m-%d")
export PGPASSWORD=123
echo "时间:" $nowtime
set timeout 500
/home/postgresql/bin/pg_dump --file "/home/backup/backup-file/pg-datasource-"$(date  "+%Y-%m-%d")".backup" --host "127.0.0.1" --port "5432" --username "postgres" --dbname "pg-datasource-test" -v -Fc --blobs --encoding "UTF8"
echo "数据库备份结束!"
exit;

3、赋予创建的脚本运行权限
chmod +x ./pg-backup.sh
./ 相对路径写法

4、测试创建的脚本
bash pg-backup.sh
如果成功运行,则会在backup-file文件夹下面出现pg-datasource-2023-12-25.backup文件

5、创建删除脚本

#!/bin/bash
echo "删除 8 天前的 数据库备份文件!"
find /home/backup-file -name "*.backup" -mtime +7 -exec rm -rf {} \;
set timeout 1000
echo " 8 天前的数据库备份文件删除完毕!"

6、创建定时任务
crontab -e

0 23 * * * /home/backup/pg-backup.sh

7、查看定时任务列表
crontab -l
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容