PostgreSQL 定时备份

postgresql定时备份
需求:
每天凌晨4点按日期执行自动备份,生产.dump文件。备份文件保存15天。
#vim /var/lib/pgsql/backup.sh

    #!/bin/bash
   cur_time=$(date ‘+%Y-%m-%d‘)
  ifteendays_time=$(date -d -15days ‘+%Y-%m-%d‘)
  rm -rf /var/lib/pgsql/pgsql-backup.$fifteendays_time.dump
  echo "Starting Backup PostgreSQL ..."
    /usr/local/postgresql/bin/pg_dumpall -U postgres -p 3433 >  /var/lib/pgsql/"pgsql-backup.$cur_time.dump"
echo "Finish Backup ..."   

#chmod 755 /var/lib/pgsql/back.up

#su - postgres

$crontab -e

    00 4 * * *  /var/lib/pgsql/backup.sh

原文地址:http://blog.51cto.com/13889476/2174249

时间: 2024-10-31 10:33:13

PostgreSQL 定时备份的相关文章

windows postgresql定时备份 无需手动输入密码

PostgreSQL 自动备份,并删除10天前的备份文件的windows脚本. 第一步,创建脚本,命名back.bat文件 @ECHO OFF @setlocal enableextensions @cd /d "%~dp0" set PGPASSWORD=password SET PGPATH=D:\postgresql\bin\ SET SVPATH=d:\zoobackup\ SET PRJDB=gzzoo SET DBUSR=postgres FOR /F "TOKE

Windows 2008R2 定时备份PostgreSQL 11.6

PostgreSQL 自动备份,并删除10天前的备份文件的windows脚本. 第一步,创建脚本,命名back.bat文件,可直接点击执行或者CMD执行此批处理命令. @ECHO OFF @setlocal enableextensions @cd /d "%~dp0" set PGPASSWORD=password SET PGPATH=D:\postgresql\binSET SVPATH=d:\zoobackupSET PRJDB=gzzoo SET DBUSR=postgres

postgresql 增量备份

介绍: barman是postgresql备份还原的管理工具.官网: http://www.pgbarman.org/ 本文环境: 系统: centos6.6 PostgreSQL 9.3.9 barman-1.4.1-1.rhel6.noarch.rpm 主机如下: 192.168.33.30 pgserver 192.168.33.31 backup 其中pgserver与backup安装相同版本的pg postgresql的安装见:http://my.oschina.net/firxiao

linux 定时备份mysql数据库

首先要先搞清楚两个概念: ①.mysqldump,mysqldump是mysql的逻辑备份工具,它不是linux的命令,工作原理类似产生一些列sql语句,对数据库进行指定的逻辑备份. 最简洁的形式是:mysqldump  -uuserName -ppassWord --databasesName 当然,可以通过配置参数实现更多功能(请原理我厚颜无耻复制来的配置列表,见附录1).,多唠叨一句,进行数据库操作时请注意是否有相应的数据库权限. ②crontab 这是个linux系统命令,是用来定期执行

pgAgent设定定时备份

PostgreSQL定时自动备份 简介 PostgreSQL数据库中未提供数据库的定时备份功能,所以需要结合备份和定时job功能来共同实现. 这里我选取了2种定时job方式,crontab是Linux中的定时job功能,故只能支持Linux系列操作系统:其中pgAgent是基于数据库的定时备份,可适用于各种操作系统. 实验环境 PostgreSQL: 操作系统:CentOS Linux release 7.3.1611 (Core) 数据库系统: PostgreSQL 9.5.9 IP: 192

SqlServer定时备份数据库和定时杀死数据库死锁解决

PS:Sqlserver 2008 R2,windows 8 64位 1.备份数据库 因为要备份,我们就要用到Sqlserver的代理,默认数据库的代理是不开启的.需要我们手动开启的. 执行备份数据库脚本,现在将脚本公布,其实将这一段代码中需要保存的文件路径和数据库名称替换一下就可以实现备份了.但是还没有达到定时备份的目的 ? 1 2 3 4 5 6 7 8 9 10 11 --自动备份并保存最近5天的SQL数据库作业脚本 宋彪 20130310 DECLARE @filename VARCHA

使用Navicat定时备份mysql数据库和创建报表并邮件自动发送

数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和创建相关的计划任务. (一)使用Navicat自动备份数据库: 1,打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击"新建批处理作业"具体如下图. 2,双击上面的可用任务,它就会到下面的列表里去,也代表你选择了这个任务 3,点

linux下如何实现mysql数据库每天自动备份定时备份

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. 目录(?)[+] 概述 ??备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存

windows下mysql数据库定时备份。

注意:看本教程先必须会windows自带的"任务计划程序". 首先创建一个bat后缀的文件我的是timerExecutePhp.bat文件 timerExecutePhp.bat 这个文件是用来定时执行指定的php文件 timerExecutePhp.bat文件内容: F:\web\php-5.6.22-Win32-VC11-x64\php.exe F:\web\htdocs\demo\timer.php 注释: 1.F:\web\php-5.6.22-Win32-VC11-x64\p