linux postgresql 做数据定时备份以及清理
在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 做数据定时备份以及清理相关推荐
- docker中mysql数据定时备份_[Docker]MySql 定时备份
前言 今天调整了机器的参数,要做一个备份,想到还没有做自动备份,要是数据丢了,就啥都没了.所以研究了下,使用mysqldump来定时备份mysql的数据. 分析 我这块数据库是在容器中运行的,在宿主机 ...
- Oracle 12c数据库定时备份和清理脚本
RMAN除了可以像sqlplus一样通过SSH执行命令之外,还可以与crontab配合执行预先写好的脚本,实现Oracle数据库的定时自动备份和清理备份数据和归档日志. 本文基于Oracle 12c ...
- Linux中实现数据库定时备份 案例
在Linux系统中定时备份MySQL 数据备份是数据安全中一项很重要的工作,定时备份可以在数据遭受误删除后顺利恢复.将损失降到最低. 1.准备MySQL备份文件夹 一般会创建类似 /var/backu ...
- 家用 NAS 服务器(4)| MergerFS和SnapRaid数据定时备份
家用 NAS 服务器(4)| MergerFS和SnapRaid数据备份 原文地址:CSDN博文 前文提要:家用 NAS 服务器(3)| SSD缓存加速机械硬盘 后文链接:家用 NAS 服务器(5)| ...
- MySQL在Linux下如何实现定时备份!!!
点击上方"Java学习之道",选择"关注"公众号 每天10:24,干货准时送达! 作者:testcs_dn(微wx笑) 地址:https://blog.csdn ...
- 如何在linux下写脚本定时备份mysql数据库
我们在工作中可以这么做减少数据丢失概率 1. 先在某个文件夹下创建一个脚本,这里命名为back_up_database.sh,在/mnt/data_dump/这目录下 #!/bin/bash base ...
- oracle定时备份详解,oracle数据定时备份
流程: 1.root用户登录linux服务器 2.mkdir -p /backup/oracledata #新建Oracle数据库备份目录 3.chown -R oracle:oinstall / ...
- linux下mysql数据库定时备份
1.查看磁盘空间情况: # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G ...
- linux上利用crontab定时备份postgres数据库及文件到windows系统
转载自CSDN的shinjitsu的专栏,主要备份oracle的数据到windows上面! 首先是crontab的介绍. 名称 : crontab 使用权限 : 所有使用者 使用方式 : cr ...
最新文章
- ajax和cs的关系,fetch、axios 与Ajax之间关系
- 图解Myeclipse 导入Java Web项目报错的解决办法听语音
- 【Cocos2d-Js基础教学 入门目录】
- 使用ADO.NET查询和操作数据
- hdmi光端机运用于多媒体信息发布系统案例介绍
- [转]JavaScript事件(Event)
- Raspberry Pi(树莓派)试用小记
- k2p 官方固件纯净版
- 【机器学习基石】感知机模型+PLA(二)
- python爬取京东商品评价信息
- python15 文件操作
- Mac 此账户尚未用于app store_iOS、Android 本周不能错过的 14 款新 App
- 【Luat-esp32】3.陀螺仪-mpu6050
- 三年级计算机绘画第二课堂教案,第二课堂活动计划15篇
- 视频中场:中视频的复兴与前路
- 历届真题 杨辉三角形【第十二届】【省赛】【B组】
- 一篇文章带你了解Python中的游戏开发模块pyglet
- 调用NMAP批量扫描IP端口
- hr有必要学python吗_人力资源分析思维以及有必要学习数据分析吗?
- Python3 - Docker部署caffe open_nsfw 图片鉴黄