创建备份shell脚本

1.创建备份脚本存放路径:

mkdir -p /u01/db-bak/2/bak-file/all

我把shell脚本存放在/u01/db-bak/2 备份后的pgsql.backup 放到 /u01/db-bak/2/bak-file/all 文件中

2.准备shell脚本

进入/u01/db-bak/2

创建备份shell脚本

vim pgsql-all-backup.sh

shell脚本如下

#!/bin/bash

echo "开始执行 PostgreSql 数据库hrmw的备份!"

echo "backup ing -------------------"

nowtime=$(date +%F+%T)

export PGPASSWORD=123

echo "时间:" $nowtime

set timeout 500

/usr/pgsql-11/bin/pg_dump --file "/u01/db-bak/2/bak-file/all/pgsql-all-"$nowtime".backup" --host "10.10.10.100" --port "5432" --username "postgres" --dbname "hrmw" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"

echo "数据库 hrmw 备份结束!"

exit;

nowtime=$(date +%F+%T) --当前时间

PGPASSWORD=‘数据库密码'

二 创建定时清除备份shell脚本

1…准备shell脚本

进入cd /u01/db-bak/2

创建删除shell脚本

vim delete-pgbak.sh

删除shell脚本如下:

#!/bin/bash

echo "删除 8 天前的 数据库备份文件!"

find /u01/db-bak/2/bak-file/all/ -name "pgsql-all*" -mtime +7 -exec rm -rf {} \;

set timeout 1000

echo " 8 天前的数据库备份文件删除完毕!"

**

三 配置定时任务

1.添加定时任务

[root@host-10-10-10-101 db-bak]# crontab -e

30 23 * * * /u01/db-bak/2/delete-pgbak.sh

0 23 * * * /u01/db-bak/2/pgsql-all-backup.sh

每天23点进行数据库备份脚本 每天23点半运行删除脚本

2.查看定时任务

[root@host-10-10-10-101 db-bak]# crontab -l

30 23 * * * /u01/db-bak/2/delete-pgbak.sh

0 23 * * * /u01/db-bak/2/pgsql-all-backup.sh

四 赋权限

配置权限chmod:

chmod +x /u01/db-bak/2/*

 测试shell脚本

脚本写完之后可以验证一下自己的脚本的执行正确性。

postgres-数据库自动备份相关推荐

  1. 【PostgreSQL实战】之实现数据库自动备份

    [原创,转载请说明]         我们在开发过程中,对于数据的要求格外严格,往往要做到数据库的备份.本文基于现实案例,实现Postgresql数据库备份,实现每日定时备份的功能.          ...

  2. pgsql数据库自动备份、删除及恢复

    参考文章:点此跳转 第一部分:数据库备份与删除 步骤一:编写备份脚本 mkdir /home/postgresql_backup cd /home/postgresql_backup vim pgsq ...

  3. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...

  4. 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)

    挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 原文:挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 挺好用的SQLSE ...

  5. oracle数据库自动备份

    oracle数据库自动备份 环境:windows server2008操作系统,oracle 10.2.0数据库 工具:windows命令窗口 ,windows任务计划 命令:exp  profile ...

  6. mysql学习之旅-数据库自动备份-测试环境搭建

    #终于知道什么叫不会走先会跑了,刚开始接触第一个case就是数据库自动备份,我可是都没安装过啊?!   发完牢骚开始干活 首先,因为业务已经上线,不能随便动,先搭建测试环境吧 规划一下 版本:mysq ...

  7. 数据库自动备份还原成新库脚本

    数据库自动备份还原成新库脚本 BACKUP DATABASE [源数据库名] TO DISK = N'G:\testbackup.bak' WITH COMPRESSION,NOUNLOAD , NA ...

  8. delphi Oracle导出多个表,Oracle数据库自动备份工具(Delphi源码)

    Oracle数据库自动备份工具(Delphi源码) 下载地址:http://www.blogjava.net/Files/96sd2/OraSvr.rar 『OracleBackupService』简 ...

  9. db2数据备份到mysql_DB2数据库自动备份详解

    DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...

  10. access 根据id删除数据_小程序云开发之数据库自动备份丨云开发101

    钻石有价,数据无价.我们通常会把重要的业务数据存放在数据库中,并需要对数据库做定时的自动备份工作,防止数据异常丢失,造成无法挽回的损失. 小程序云开发提供了方便的云数据库供我们直接使用,云开发使用了腾 ...

最新文章

  1. Ubuntu终端命令行缩短显示路径
  2. hdu3829(最大独立集)
  3. 你见过最差的算法工程师都有哪些表现?
  4. mysql update 锁_Mysql心路历程:两个”log”引发的”血案”
  5. 小程序简单封装 request 请求
  6. java 按键框架,如何在java中更改框架?
  7. Linux Kernel and Android休眠与唤醒
  8. Android4.0设置界面修改总结
  9. [No0000BC]ADO.NET中的几个主要对象
  10. 微信字典排序java_【支付宝,微信支付必备】Java实现url参数按照参数名ASCII码从小到大排序(字典序)...
  11. docker容器无法删除——状态Dead
  12. DirectFB 之 FillRectangle 绘制矩形
  13. wps linux 64 下载,WPS For Linux 10.1.0.6757社区版发布下载
  14. 骁龙660鸿蒙系统,骁龙660 AIE是什么意思?高通骁龙660 AIE与660的区别
  15. Gradle 插件 + ASM 实战 - 监控图片加载告警
  16. 《Cisco VPP SFC》4、ODL SFC 安装
  17. 多可文档管理的数据备份
  18. stata怎么画分类图_Stata中的图形制作(绝对自己总结)
  19. 准备就绪的定义被认为是有害的
  20. 如何治理谐波问题?——有源滤波器

热门文章

  1. android apk下载后无法打开
  2. 游泳池清刷机器人总装图_泳池清洁机器人
  3. html/php学生管理系统显示图片代码示例
  4. tui-image-editor 图片编辑组件
  5. 华院计算 | 他自己的生命游戏结束了,留给后人的数学游戏长存
  6. JavaScript中的组合(Compose)函数
  7. Python实现otsu阈值分割算法
  8. Linux安装miniconda
  9. 电销机器人综合评测:精品=智能+线路+话术+服务
  10. Q实验室与实验室之间对比对及有效性评价