Linux下postgres数据库备份(定时任务)
2022/3/29 19:26:35
本文主要是介绍Linux下postgres数据库备份(定时任务),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一。创建脚本
编写数据库定时备份脚本 脚本语句如下:
命名为:pgback.sh
#!/bin/bash
export PGPASSWORD='123456' #数据库密码
export dbname=dbname # 数据库库名
backuppath=/var/lib/pgsql/9.6/backups #备份保存的路径
echo "开始执行 PostgreSql 数据库的备份!"
echo "backup ing -------------------"
# 获取当前时间
cur_time=$(date '+%Y-%m-%d')
sevendays_time=$(date -d -7days '+%Y-%m-%d')
rm -f $backuppath/${dbname}$sevendays_time.bak #删除7天前的备份
pg_dump --port 5432 --username "postgres" --no-password --format custom --blobs --verbose --file "$backuppath/${dbname}$cur_time.bak" "${dbname}"
echo "数据库备份结束!"
exit;
二。给文件权限
chmod +x pgback.sh
三。测试脚本
sh pgback.sh
四。定时任务
crontab -e
设置每天晚上23点执行脚本,并输出到日志,路径可自行更改
0 23 * * * sh /home/pgsql/backups/pgback.sh > /home/pgsql/backups/bak.log 2>&1
这篇关于Linux下postgres数据库备份(定时任务)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结
- 2024-03-13how to count number of directories in linux