第一章 概述
声明:本文的上一版本作废(即,偷梁换柱迁移思想,这思路有瑕疵,本人对OrientDB目录下的文件进行了深入研究,提出了下文的方法)
本文用于企业版OrientDB数据迁移,阅读对象为运维人员以及其他操作图库迁移的技术人员。
情景:
(1)源图库不停机数据迁移,网络带宽大小有限制,无法高速传输数据
(2)分多天迁移(全量+增量)
迁移思想:
(1)在目标服务器中通过替换OrientDB中的备份事件记录文件(config/backups.json)和备份日志文件(databases/OSystem/obackuplog.cpm,databases/OSystem/obackuplog.pcl)来重现源服务器中还原数据时的页面,从而在目标服务器上进行无缝还原。
(2)迁移源服务器已经备份过的数据到目标数据库(full文件和inc文件)。
(3)在目标服务器上还原图库
**注:此方法不适合OrientDB的分分布式模式。OrientDB分布式模式下进行迁移建议采用replication方式。
**
第二章 环境准备
源图库服务器,目标图库服务器,scp
第三章 迁移OrientDB
以迁移9999图库为例:
源图库服务器
(1)进行图库9999增量备份
( 2)复制full全量文件,inc增量文件到目标服务器(源路径与目标路径要一模一样,比如:源:/opt/9999,目标:/opt/9999
(3) 复制
databases/OSystem/obackuplog.cpm,databases/OSystem/obackuplog.pcl,config/backups.json到目标服务器并覆盖到目标服务器中的这些文件。
目标图库服务器
(1)启动OrientDB服务器
(2)对9999图库进行还原并重新命名为9999
(3)验证是否还原成功
备注
(1)个人在125G内存,12核至强处理器上还原500GB数据,在server.sh中设置的最大堆栈内存为10G,花费大约1.5小时,在实际情况下可提前进行数据还原,缩短影响业务时间。
(2)全量备份数据花费的时间约等于数据库还原的时间。
(3)图库还原后,如果出现还原后的图库登录不了问题,请重启一下OrientDB server