在linux系统上新建pgsql-all-backup.sh文件

touch pgsql-all-backup.sh;

把以下内容拷贝到pgsql-all-backup.sh文件中。并保存

#!/bin/bash
source /etc/bashrc
echo "开始执行 PostgreSql 数据库satellite的备份!"
echo "backup ing -------------------"
nowtime=$(date +%F+%T)#数据库密码
export PGPASSWORD="xxx"
echo "时间:" $nowtime
set timeout 500
/usr/pgsql-11/bin/pg_dump --file "/usr/pgsql-11/bak-file/pgsql-all-"$nowtime".backup" --host "127.0.0.1" --port "5432" --username "postgres"  --dbname "xxx"
echo "数据库 satellite 备份结束!"
exit;

注:--file 是你要准备备份的目录文件。/usr/pgsql-11/bin/pg_dump。是你安装的目录。可以通过find / -name "pg_dump"去找到具体文件目录

做完以上内容后。需要在linux上新建定时任务。

crontab -e命令会弹出一个文件。把文件填上pgsql-all-backup.sh绝对路径。如下图

然后保存。可以通过crontab -l 查看配置的定时内容

34 23 * * * /usr/pgsql-11/pgsql-all-backup.sh == >每天23:34分执行。

注意为了定时任务能执行命令。需要对sh文件进行设置权限。我这里是开启777的权限。chmod 777 pgsql-all-backup.sh

自己可以模拟实验下。/usr/pgsql-11/pgsql-all-backup.sh这样执行。是否能成功。

如果执行不了,就需要chmod 777 pgsql-all-backup.sh。

备份目录下的文件

好了。以上就是定时备份的操作。

定时清理和定时备份步骤是一样的。这里不做太多的描述。把定时清理脚本放出来。

#!/bin/bash
source /etc/bashrc
echo "删除 5 天前的 数据库备份文件!"
find /usr/pgsql-11/bak-file/ -name "pgsql-all-*" -mtime +5 -exec rm -rf {} \;
set timeout 1000
echo " 5 天前的数据库备份文件删除完毕!"

linux postgresql 做数据定时备份以及清理相关推荐

  1. docker中mysql数据定时备份_[Docker]MySql 定时备份

    前言 今天调整了机器的参数,要做一个备份,想到还没有做自动备份,要是数据丢了,就啥都没了.所以研究了下,使用mysqldump来定时备份mysql的数据. 分析 我这块数据库是在容器中运行的,在宿主机 ...

  2. Oracle 12c数据库定时备份和清理脚本

    RMAN除了可以像sqlplus一样通过SSH执行命令之外,还可以与crontab配合执行预先写好的脚本,实现Oracle数据库的定时自动备份和清理备份数据和归档日志. 本文基于Oracle 12c ...

  3. Linux中实现数据库定时备份 案例

    在Linux系统中定时备份MySQL 数据备份是数据安全中一项很重要的工作,定时备份可以在数据遭受误删除后顺利恢复.将损失降到最低. 1.准备MySQL备份文件夹 一般会创建类似 /var/backu ...

  4. 家用 NAS 服务器(4)| MergerFS和SnapRaid数据定时备份

    家用 NAS 服务器(4)| MergerFS和SnapRaid数据备份 原文地址:CSDN博文 前文提要:家用 NAS 服务器(3)| SSD缓存加速机械硬盘 后文链接:家用 NAS 服务器(5)| ...

  5. MySQL在Linux下如何实现定时备份!!!

    点击上方"Java学习之道",选择"关注"公众号 每天10:24,干货准时送达! 作者:testcs_dn(微wx笑) 地址:https://blog.csdn ...

  6. 如何在linux下写脚本定时备份mysql数据库

    我们在工作中可以这么做减少数据丢失概率 1. 先在某个文件夹下创建一个脚本,这里命名为back_up_database.sh,在/mnt/data_dump/这目录下 #!/bin/bash base ...

  7. oracle定时备份详解,oracle数据定时备份

    流程: 1.root用户登录linux服务器 2.mkdir -p /backup/oracledata  #新建Oracle数据库备份目录 3.chown -R  oracle:oinstall / ...

  8. linux下mysql数据库定时备份

    1.查看磁盘空间情况: # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G ...

  9. linux上利用crontab定时备份postgres数据库及文件到windows系统

    转载自CSDN的shinjitsu的专栏,主要备份oracle的数据到windows上面! 首先是crontab的介绍. 名称 : crontab 使用权限 : 所有使用者 使用方式 :     cr ...

最新文章

  1. ajax和cs的关系,fetch、axios 与Ajax之间关系
  2. 图解Myeclipse 导入Java Web项目报错的解决办法听语音
  3. 【Cocos2d-Js基础教学 入门目录】
  4. 使用ADO.NET查询和操作数据
  5. hdmi光端机运用于多媒体信息发布系统案例介绍
  6. [转]JavaScript事件(Event)
  7. Raspberry Pi(树莓派)试用小记
  8. k2p 官方固件纯净版
  9. 【机器学习基石】感知机模型+PLA(二)
  10. python爬取京东商品评价信息
  11. python15 文件操作
  12. Mac 此账户尚未用于app store_iOS、Android 本周不能错过的 14 款新 App
  13. 【Luat-esp32】3.陀螺仪-mpu6050
  14. 三年级计算机绘画第二课堂教案,第二课堂活动计划15篇
  15. 视频中场:中视频的复兴与前路
  16. 历届真题 杨辉三角形【第十二届】【省赛】【B组】
  17. 一篇文章带你了解Python中的游戏开发模块pyglet
  18. 调用NMAP批量扫描IP端口
  19. hr有必要学python吗_人力资源分析思维以及有必要学习数据分析吗?
  20. Python3 - Docker部署caffe open_nsfw 图片鉴黄

热门文章

  1. 大三 字节搜索推荐算法实习生面经分享
  2. 美尼尔综合症的中药调理
  3. 电感在电路中的作用与使用方法
  4. Ansible Vault加密
  5. 在线预览PDF文件功能实现
  6. Emerald Theme Manager 不能更换主题
  7. 如何修改属性文件 db.properties 文件的值
  8. shiro学习--day1
  9. 全网最详细JavaScript防抖、节流函数解析
  10. 上海交通大学python实验二_20183215 实验二《Python程序设计》实验报告