当前位置:首页 > PostgreSQL backup - 图文
18、
单击“下一步”,进行“启动程序”设置,如下图所示:
19、
单击“下一步”,出现“摘要”界面,单击“完成”,创建任务计划成功,您将看到
如下图所示的列表:
20、
该任务将在每天的10:17执行(即每天的10:17将对数据库test进行一次备份)
Server 2008 系统
21、 准备编写bat脚本文件,代码如下: @echo off
rem 功能:postgresql在windows平台利用bat文件备份数据库并进行压缩存放
rem 在备份目录d:\\backup下分月建立目录,在每月目录中保存当月的分天备份文件
rem 在备份前在命令行执行echo úte% 确保日期格式是yyyy-mm-dd,如果不是请到控制面板修改区域与语言选项中修改日期格式。
@set Filename=úte:~0,10%.backup @set Dirname=úte:~0,7%
rem 如果当天是一号则新建新月份目录
@if úte:~8,2% == 01 (md c:\\backup\\\
rem 如果没有当月目录则新建当月目录
@if not exist c:\\backup\\\
rem 执行备份任务,备份test数据库,根据你的pg_dump文件所在位置修改。 ::C:\\\-p 5432 -U postgres -F c -b -v -f c:\\backup\\%Filename% \
::上一句可以给批处理文件传入要进行备份的数据库名字,执行如:backup.bat postgres
c:\\\Files\-i -h localhost -p 5432 -U postgres -F c -b -v -f c:\\backup\\%Filename% \
rem 将备份文件打包成rar格式,并删除原始备份文件。(确保你已经安装了winrar,如果你没有安装在默认目录,请根据winrar文件的位置修改路径) @if exist c:\\backup\\\ (c:\\\Files\a -df c:\\backup\\%Filename%.rar c:\\backup\\%Filename%)
rem 自动删除三月前的备份,根据建立日期判断(修改中)
@if úte:~8,2% ==25 (for /f \ %a in ('dir /b/ad/o:-d c:\\backup') do @if exist c:\\backup\\%a rd /s /q c:\\backup\\%a)
22、 请将上述代码拷贝到bat文件中,并将代码中的”test”改成您要备份的数据库名(注意要加上””),文件名为autoBackup.bat,建议将该文件放在您的PostgreSQL安装目录下(c:\\Program Files\\PostgreSQL\\9.1\\autoBackup.bat)。
23、 创建windows任务计划。打开“控制面板”,单击打开 “管理工具”然后点击“任
务计划程序”,如下图所示:
24、 单击“操作”菜单中的“创建基本任务”,出现“创建基本任务向导”界面,如下图所示:
25、 填写相关设置项信息,注意“名称”是必填项(建议“描述”也填写),单击“下
一步”,出现“任务触发
共分享92篇相关文档