PostGreSQL 自动备份脚本(.backup文件格式)

PostGreSQL 自动备份脚本(.backup文件格式),第1张

概述        最近发布的项目 *** 作系统使用的windows server 2012 ,数据库使用的是PostGreSQL9.4,数据库本身没有自动备份的功能,现在觉得最简单的实现方式就是利用windows的任务计划程序来每天定时的执行脚本来备份数据库。 网上一搜一大把,好多人都说已经用过,而且有实例,但拿下了之后不是运行不起来(不知道我系统的原因,还是版本不一致),就是不符合我想要的结果(我想要的 最近发布的项目 *** 作系统使用的windows server 2012 ,数据库使用的是PostGresql9.4,数据库本身没有自动备份的功能,现在觉得最简单的实现方式就是利用windows的任务计划程序来每天定时的执行脚本来备份数据库。 网上一搜一大把,好多人都说已经用过,而且有实例,但拿下了之后不是运行不起来(不知道我系统的原因,还是版本不一致),就是不符合我想要的结果(我想要的是和PostGresql自带的备份功能结果一样的.backup文件格式,网上大多数rar或者sql),这里综合别人的写法和官网实例写出下面的bat文件,运行正常,做个备忘。 一、参考文章 1、 https://xly3000.wordpress.com/2012/03/07/postgresql%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BDbackup%E4%B8%8E%E6%81%A2%E5%A4%8Drestore%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9B%BE%E8%A7%A3/
2、http://www.oschina.net/question/100267_71299
二、windows 任务计划程序(网上一搜一大把,这边就不写具体链接啦) 三、改装后正常运行行的bat脚本文件
@ECHO OFF @setlocal enableextensions @cd /d "%~dp0" SET PGPATH=C:\"Program files"\Postgresql.4\bin\pg_dump SET SVPATH=D:\ SET PRJDB=zckj SET DBUSR=postgres SET DbroLE=postgres FOR /F "TOKENS=1,2,3 DELims=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k FOR /F "TOKENS=1,3 DELims=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k SET DBDUMP=%PRJDB%_%d%_%t%.backup @ECHO OFF %PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DbroLE% -w -F c -b -v -f %sVPATH%%DBDUMP% %PRJDB% echo Backup Taken Complete %sVPATH%%DBDUMP% pause
总结

以上是内存溢出为你收集整理的PostGreSQL 自动备份脚本(.backup文件格式)全部内容,希望文章能够帮你解决PostGreSQL 自动备份脚本(.backup文件格式)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1175304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存