【已解决】关于PostgreSQL的自动备份
-
想请教一下大家,大家备份OpenERP的时候是用什么方式来进行备份。
我在网上找了一下有使用批处理来进行
但是我上网下载的似乎用不了[code]@echo offrem 功能:postgresql windows 平台 自动备份脚本
rem 在备份目录d:backup下分月建立目录,在每月目录中保存当月的分天备份文件
rem 在备份前在命令行执行echo %date% 确保日期格式是yyyy-mm-dd,如果不是的话,请到控制面板修改区域与语言选项中修改日期格式。
rem 作者David Pan
rem 日期:2009-02-19
pause
@set Filename=%date:~0,10%.backup
@set Dirname=%date:~0,7%rem 如果当天是一号则新建新月份目录
@if %date:~8,2% == 01 (md d:backup”%Dirname%”)rem 如果没有当月目录则新建当月目录
@if not exist d:backup”%Dirname%” (md d:backup”%Dirname%”)rem 执行备份任务,备份databasename数据库,请将version换成你的pgsql版本,或者根据你的pg_dump文件所在位置修改。
“%ProgramFiles%”PostgreSQLbinpg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -b -v -f d:backup”%Dirname%%Filename%” db1pause
rem 将备份文件打包成rar格式,并删除原始备份文件。(确保你已经安装了winrar,如果你没有安装在默认目录,请根据winrar文件的位置修改路径)
@if exist d:backup”%Dirname%%Filename%” (”%ProgramFiles%”winrarwinrar a -df d:backup”%Dirname%%Filename%”.rar d:backup”%Dirname%%Filename%”)pause
rem 自动删除三月前的备份,根据建立日期判断
@if %date:~8,2% ==25 (for /f “skip=3″ %%a in (’dir /b/ad/o:-d d:backup’) do @if exist d:backup%%a rd /s /q d:backup%%a)@echo on
[/code]因为本人也不是很熟悉批处理 ,希望大家帮忙,谢谢大家
P.S 本人用的系统是winXP[[i] 本帖最后由 popkar77 于 2009-8-12 17:16 编辑 [/i]]
-
实际上pg客户端连接认证有很多方式,设置的文件是pg_hda.conf.
使用最简单的password认证,又不想每次输入命令都输入密码的方法是在Windows的$APP_DATA目录下(即在C:Document and SettingUserNameLocal SettingApplication Datapostgresql) 创建pg_pass.conf,并按以下格式记录相关连接信息:hostname:port:database:username:password
-
你不会是没有替换UserName为你的windows用户名吧