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-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法