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