如何进行数据库迁移?
迁移步骤
在数据迁移(导入)的过程中,下面的3个或4个步骤是您必须遵循的。我们建议最好至少运行下面这个流程两次(你可以轻易做到这一点):1:首先,向我们发送您的数据之后,您会拿到您选择对应迁移的版本的数据库。2:然后,您必须做一些测试,检查该数据和过程是否正确,并且正常工作。在数据验证后,就可以进行有效数据的迁移。3:发给我们您需要更新的经过您验证的数据库,我们会再次迁移数据,然后您会得到迁移的数据库并将它安装投入生产使用。
我们提醒您,您得确保您的数据库是干净的,数据迁移的售后仅基于所有模块都是官方认证模块。如果您有一些特别开发的模块想要保留他们,确认这些模块是经过官方认证的模块。(想要得到更多信息,看看我们OpenERP 发布的售后说明或者联系我们的技术团队support@openerp.com或者致电+32 81 81 37 00如果您想认证您的模块。)
迁移步骤
第1步: 上传你的数据库
备份你的数据库并上传。上传之前,你可以隐匿你的数据。更多信息,参见 如何恢复数据库备份? 和 如何保证数据库数据安全?.
第2步: 我们迁移数据库操作,并做严格测试
一旦收到你的数据, 我们将做升级处理, 并就你的数据库进行测试。
如果数据迁移过程正常结束,你将在几小时内收到一份电子邮件。其中的链接连接到下载你所迁移数据库的位置。此时你可以直接进入第四步。
如果数据迁移过程没能自动结束,你也同样会在几个小时内收到一份电子邮件,说明迁移过程中遇到困难需要手动介入解决。可以在第三步中得到更多。
第3步: 我们特别针对你的数据库定制迁移处理
我们的数据迁移的过程会尽量做到自动化,不过基于您数据库的复杂程度,一些手工的操作仍然是必须的。在步骤2可能会发生下面的情况,数据迁移并不能正常完成,我们需要定制我们的脚本来针对您的数据库。基于您数据库的复杂程度这个操作可能会需要2-4周的时间。当数据迁移脚本修改后,您会收到一封带您迁移后数据库下载链接的邮件。
第4步: 你重新部署迁移过的数据库
你可以下载已经升级的数据库并恢复到你的新版OpenERP服务器上。如果你在第一步做了混淆,你还需要取消混淆来获得你的真实数据。
如何恢复数据库备份?
做为超级管理员的角色,你能够创建一个帐套,当然也能做下面的操作:
备份数据库(帐套),
删除数据库(帐套),
恢复数据库(帐套).
所有这些操作可以从GTK客户端的以下菜单执行:menuselection:File —> Databases… ,或者从web客户端:guilabel:Login。画面的 Databases 按钮来执行。
小技巧
备份(复制)数据库(帐套)
为了得到数据库的副本,到web登陆画面 Login 点击 Databases 数据库按钮。然后点击 Backup`备份按钮,选择你想要复制的数据库,填入超级管理员密码,然后点击 :guilabel:`Backup 备份按钮确认你要复制数据库。
小技巧
删除数据库(帐套)
要删除数据库,到web登陆画面 Login 点击 Databases 数据库按钮。然后点击 Drop 抛弃(删除)按钮,选择你想要删除的数据库,填入超级管理员密码,然后点击 Drop 抛弃(删除)按钮确认你要删除数据库。
小技巧
恢复数据库(帐套)
要恢复数据库,到web登陆画面 Login 点击 Databases 数据库按钮。然后点击 Restore 恢复按钮,然后点击 Choose File 选择文件按钮选择你想要恢复的数据库,填写数据库名称和超级管理员密码,然后点击 Restore 恢复按钮确认你要安装一个你所选定数据库的副本。当然,要恢复数据库,你必须有一个现有的数据库副本。
小技巧
复制数据库(帐套)
创建数据库副本,你需要:
从数据库创建一份备份文件到本机。
从备份文件恢复到本地数据库,并重新命名。
这是从生产数据库创建一个测试数据库的有效方法。你可以试验新的配置,新的模块或导入新的数据等操作。
系统管理员可以配置OpenERP, 限制访问它的一些数据库功能,这就使得正常生产环境下的安全性得以提高。
如何保证数据库数据安全?
我们提供了另外一个选择:使用我们的:anonymization(匿名) 模块。这个模块让您在发送数据库时保留您数据中机密的部分。这个程序有助于帮助在迁移数据库的过程中保护您和您的客户的机密数据。原理是你运行 anonymization(匿名) 这个工具来隐藏您的 机密数据(他们会被替换成 ‘XXX’ 字符)。然后您可以发送这些经过匿名处理的数据库来进行迁移。当您得到您迁移后的数据之后,您可以在恢复数据库之后,再进行一次匿名处理的逆向操作恢复到这些数据匿名前的样子。
我们建议您在一个备份的数据库副本上进行这项工作,因此,请在开始执行匿名化(anonymisation)之前确认您已经做了数据备份。
第一步是安装和配置匿名模块:mod:anonymization。菜单位于管理—>数据库匿名 Administration ‣ Database anonymization。
迁移合并记录
这就是发生在特定数据库上的匿名化及其逆过程的所有记录。
匿名数据库
这是匿名数据库向导。此向导还负责匿名过程的逆过程。
匿名字段
预定义字段
在模块按照过程中, OpenERP会创建一些认为必要的匿名字段, 包括:
合作伙伴: 名称
合作伙伴: 参考
合作伙伴地址: 联系人姓名
合作伙伴地址: 市
合作伙伴地址: 街道
合作伙伴地址: 街道2
合作伙伴地址: 邮编
合作伙伴地址: 电话
合作伙伴地址: 传真
合作伙伴地址: 手机
合作伙伴地址: 电子邮件
发票: 未税 (未含税金额)
发票: 税
发票: 合计 (合计金额)
发票: 总额(check_total)
发票: 余额
发票行: 单价
发票行: 小计
往来凭证行:借方
往来凭证行:贷方
往来凭证行:税/基数
往来凭证行:外币金额
往来凭证行:税额
销售订单: 税额
销售订单: 未含税金额
销售订单: 合计金额
销售订单行: 单价
销售订单行: 折扣
采购订单: 税额
采购订单: 未含税金额
采购订单: 合计金额
采购订单行: 单价
匿名值为:
字符字段:xxx + record id
文本字段:xxx + record id
选择字段:xxx + record id
整数字段:1
浮点数字段: 0.0
日期字段: 2011-11-11
日期及时间字段: 2011-11-11 11:11:11
数据库内所有附件内容会被空字符串替换
创建新的匿名字段
你可以增加一些你想要保密的字段。你只能够手动创建。
第一次用弹出窗口选择对象(对象 字段)。你知道对象名称的情况下,你可以直接在 对象名称 字段输入。这两个字段相互关联;填写其中一个,另外一个将会自动填写。
你可以从弹出对话框中选择 (字段 字段). 如果你知道字段名称,你也可以直接输入(字段名 字段). 这两个字段是也像上面所说的一样互相联系在一起.
状态 字段值为:
清除: 字段值将会设定为其在数据库中的原始值
Anonymized: 隐匿数据库中的字段值
不存在:数据库中不存在这个字段。这可能是一个来自模块数据文件的字段。例如,该数据文件创建了某些预定义的匿名字段,但是该模块可能并未被安装。这些字段会被匿名化过程忽略。