Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    【已解决】关于PostgreSQL的自动备份

    Odoo 新手求助
    3
    12
    14041
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • P
      popkar77 最后由 编辑

      想请教一下大家,大家备份OpenERP的时候是用什么方式来进行备份。
      我在网上找了一下有使用批处理来进行
      但是我上网下载的似乎用不了[code]@echo off

      rem 功能: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%” db1

      pause
      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]]

      1 条回复 最后回复 回复 引用 0
      • mrshelly
        mrshelly 最后由 编辑

        看懂原理了,也就不难做了.

        他的原理就是,利用 pg_dump PostgreSQL 自带命令行工具 进行数据库导出.(SQL文本文件)

        导出后,按 年月日命名,并保存到指定文件夹下.

        按这个思路,你用你最熟悉的语言,写一个脚本来处理就行了..

        1 条回复 最后回复 回复 引用 0
        • P
          popkar77 最后由 编辑

          其实现在我的问题就是[code]
          “%ProgramFiles%”PostgreSQLbinpg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -b -v -f d:backup”%Dirname%%Filename%” db1
          [/code]这句执行不了
          总是说我密码错误

          [[i] 本帖最后由 popkar77 于 2009-7-2 11:53 编辑 [/i]]

          1 条回复 最后回复 回复 引用 0
          • mrshelly
            mrshelly 最后由 编辑

            pg_dump -h127.0.0.1 -p5432 -Uopenpg -fd:test.sql testdb
            Password:输入密码就OK了.
            AllInOne 默认密码是 openpgpwd

            1 条回复 最后回复 回复 引用 0
            • digitalsatori
              digitalsatori 管理员 最后由 编辑

              实际上pg客户端连接认证有很多方式,设置的文件是pg_hda.conf.
              使用最简单的password认证,又不想每次输入命令都输入密码的方法是在Windows的$APP_DATA目录下(即在C:Document and SettingUserNameLocal SettingApplication Datapostgresql) 创建pg_pass.conf,并按以下格式记录相关连接信息:

              hostname:port:database:username:password 
              

              【上海先安科技】(tony AT openerp.cn)

              1 条回复 最后回复 回复 引用 0
              • P
                popkar77 最后由 编辑

                我没有C:Document and SettingUserNameLocal SettingApplication Datapostgresql
                postgresql这个文件夹,我自己创建了之后呢发现还是需要输入密码

                1 条回复 最后回复 回复 引用 0
                • digitalsatori
                  digitalsatori 管理员 最后由 编辑

                  你不会是没有替换UserName为你的windows用户名吧

                  【上海先安科技】(tony AT openerp.cn)

                  1 条回复 最后回复 回复 引用 0
                  • mrshelly
                    mrshelly 最后由 编辑

                    UserName 是指你的登陆用户.

                    如果你的用户是 Administrator 那就 是
                    C:Document and SettingAdministratorLocal SettingApplication Datapostgresql

                    没有这个文件夹创建 一个就行了.

                    另: 你也可以把 pg_pass.conf 直接放到 PostgreSQLbin 文件夹下.

                    1 条回复 最后回复 回复 引用 0
                    • P
                      popkar77 最后由 编辑

                      我在两个地方都放了依然是需要输入密码

                      1 条回复 最后回复 回复 引用 0
                      • mrshelly
                        mrshelly 最后由 编辑

                        啊...辞海里肯定有解释 RPWT 嘛..

                        找个 PostgreSQL 的 dba 问一下...

                        1 条回复 最后回复 回复 引用 0
                        • P
                          popkar77 最后由 编辑

                          :lol

                          找到另外的解决方法啦。
                          在bat文件里面
                          [code]
                          password=XXXX
                          [/code]
                          就可以不用输入密码啦~

                          1 条回复 最后回复 回复 引用 0
                          • First post
                            Last post