当前位置:首页 > PostgreSQL backup - 图文
Postgresql手工、自动备份和恢复、双机热备
目录
一.自动备份数据库 .......................................................................................................... 1
二.手动备份数据库 ........................................................................................................ 15
三.恢复数据库 ................................................................................................................ 18
四.双机热备 .................................................................................................................... 20
一. 自动备份数据库
Xp系统
1、 准备编写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 d:\\backup\\\
rem 如果没有当月目录则新建当月目录
@if not exist d:\\backup\\\
rem 执行备份任务,备份test数据库,根据你的pg_dump文件所在位置修改。
::C:\\\
localhost -p 5432 -U postgres -F c -b -v -f d:\\backup\\%Dirname%\\%Filename% \
::上一句可以给批处理文件传入要进行备份的数据库名字,执行如:backup.bat postgres
D:\\\-p 5432 -U postgres -F c -b -v -f d:\\backup\\%Dirname%\\%Filename% \
rem 将备份文件打包成rar格式,并删除原始备份文件。(确保你已经安装了winrar,如果你没有安装在默认目录,请根据winrar文件的位置修改路径)
@if exist d:\\backup\\\
Files\d:\\backup\\%Dirname%\\%Filename%)
rem 自动删除三月前的备份,根据建立日期判断(修改中)
@if úte:~8,2% ==25 (for /f \d:\\backup') do @if exist d:\\backup\\%a rd /s /q d:\\backup\\%a)
2、 请将上述代码拷贝到bat文件中,并将代码中的”test”改成您要备份的数据库名(注意要加上””),文件名为autoBackup.bat,建议将该文件放在您的PostgreSQL安装目录下(c:\\Program Files\\PostgreSQL\\9.1\\autoBackup.bat)。
3、 创建windows任务计划。打开“控制面板”中的“性能和维护”,单击打开“任务计划”
然后点击“添加任务计划”,如下图所示:
4、 单击“浏览”选择步骤1中创建的“autobackup.bat”脚本如下图所示:
5、 单击“下一步”,出现“任务触发
6、 单击“下一步”,出现如下界面:
7、 单击“下一步”,出现“操作”设置界面,如下图所示:
8、 单击“完成”如下图所示:
共分享92篇相关文档