postgres-数据库自动备份
一 创建备份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-数据库自动备份相关推荐
- 【PostgreSQL实战】之实现数据库自动备份
[原创,转载请说明] 我们在开发过程中,对于数据的要求格外严格,往往要做到数据库的备份.本文基于现实案例,实现Postgresql数据库备份,实现每日定时备份的功能. ...
- pgsql数据库自动备份、删除及恢复
参考文章:点此跳转 第一部分:数据库备份与删除 步骤一:编写备份脚本 mkdir /home/postgresql_backup cd /home/postgresql_backup vim pgsq ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...
- 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)
挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 原文:挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 挺好用的SQLSE ...
- oracle数据库自动备份
oracle数据库自动备份 环境:windows server2008操作系统,oracle 10.2.0数据库 工具:windows命令窗口 ,windows任务计划 命令:exp profile ...
- mysql学习之旅-数据库自动备份-测试环境搭建
#终于知道什么叫不会走先会跑了,刚开始接触第一个case就是数据库自动备份,我可是都没安装过啊?! 发完牢骚开始干活 首先,因为业务已经上线,不能随便动,先搭建测试环境吧 规划一下 版本:mysq ...
- 数据库自动备份还原成新库脚本
数据库自动备份还原成新库脚本 BACKUP DATABASE [源数据库名] TO DISK = N'G:\testbackup.bak' WITH COMPRESSION,NOUNLOAD , NA ...
- delphi Oracle导出多个表,Oracle数据库自动备份工具(Delphi源码)
Oracle数据库自动备份工具(Delphi源码) 下载地址:http://www.blogjava.net/Files/96sd2/OraSvr.rar 『OracleBackupService』简 ...
- db2数据备份到mysql_DB2数据库自动备份详解
DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...
- access 根据id删除数据_小程序云开发之数据库自动备份丨云开发101
钻石有价,数据无价.我们通常会把重要的业务数据存放在数据库中,并需要对数据库做定时的自动备份工作,防止数据异常丢失,造成无法挽回的损失. 小程序云开发提供了方便的云数据库供我们直接使用,云开发使用了腾 ...
最新文章
- Ubuntu终端命令行缩短显示路径
- hdu3829(最大独立集)
- 你见过最差的算法工程师都有哪些表现?
- mysql update 锁_Mysql心路历程:两个”log”引发的”血案”
- 小程序简单封装 request 请求
- java 按键框架,如何在java中更改框架?
- Linux Kernel and Android休眠与唤醒
- Android4.0设置界面修改总结
- [No0000BC]ADO.NET中的几个主要对象
- 微信字典排序java_【支付宝,微信支付必备】Java实现url参数按照参数名ASCII码从小到大排序(字典序)...
- docker容器无法删除——状态Dead
- DirectFB 之 FillRectangle 绘制矩形
- wps linux 64 下载,WPS For Linux 10.1.0.6757社区版发布下载
- 骁龙660鸿蒙系统,骁龙660 AIE是什么意思?高通骁龙660 AIE与660的区别
- Gradle 插件 + ASM 实战 - 监控图片加载告警
- 《Cisco VPP SFC》4、ODL SFC 安装
- 多可文档管理的数据备份
- stata怎么画分类图_Stata中的图形制作(绝对自己总结)
- 准备就绪的定义被认为是有害的
- 如何治理谐波问题?——有源滤波器