【MEMO】iDempiere数据库迁移

由于同时使用2套iDempiere环境,所以需要数据库的迁移。不知道方法是否正确,这里把我使用的方法整理备忘如下:

 

首先,先备份iDempiere数据库,使用了$IDEMPIERE_HOME/utils/RUN_DBExport.sh工具。

接着,把$IDEMPIERE_HOME/data下生成的备份文件上传到另外一台数据库服务器。

我这里生成的文件名叫ExpDat20130806_193019.jar,上传到了服务器的/tmp/文件夹下。

之后,使用了下述命令执行了相关数据库迁移操作。

【2013-08-21】下述脚本无需执行,只要把备份文件解压在$IDEMPIERE_HOME/data下,文件名为ExpData.dmp,
                         然后再回到
$IDEMPIERE_HOME/utils/执行RUN_DBRestore.sh即可

 

【2013-09-02】有的时候要在没有APP Server的情况下升级数据库,所以下述脚本还是有些用处的,请按需参考。

 
root@osssmeWeb:/tmp# su postgres
postgres@osssmeWeb:/tmp$ dropdb idempiere
postgres@osssmeWeb:/tmp$ createdb --template=template0 -E UNICODE -O adempiere -U adempiere idempiere
postgres@osssmeWeb:/tmp$ ls /tmp
ExpDat20130806_193019.jar
postgres@osssmeWeb:/tmp$ unzip ExpDat20130806_193019.jar 
Archive:  ExpDat20130806_193019.jar
  inflating: ExpDat.dmp              
postgres@osssmeWeb:/tmp$ ls /tmp
ExpDat.dmp
ExpDat20130806_193019.jar
postgres@osssmeWeb:/tmp$ psql -d idempiere -U adempiere -f /tmp/ExpDat.dmp 

大致的执行概要内容如下:

使用postgres用户
删除原来的iDempiere数据库
重新创建数据库
解压备份的数据库脚本
执行数据库生成脚本

 

发布对象菜单: 

评论

后续准备尝试使用DROP SCHEMA命令。