跳到内容

从 Titan 迁移

本页介绍 JanusGraph 提供的一些配置选项,以允许从以前由 Titan 创建的数据存储中迁移数据。请注意,在迁移到 JanusGraph 0.3.0 或更高版本后,您将无法使用 Titan 客户端连接到图数据库。

配置

连接到现有的 Titan 数据存储时,graph.titan-version 属性应已在全局配置中设置为 Titan 版本 1.0.0。JanusGraph 中的 ID 存储名称可通过 ids.store-name 属性进行配置,而在 Titan 中它是一个常量。如果 graph.titan-version 已在现有全局配置中设置,则您无需明确设置 ID 存储,因为它将默认为 titan_ids

Cassandra

Titan 使用的默认键空间是 titan,为了重用该现有键空间,需要相应地设置 storage.cql.keyspace 属性。

storage.cql.keyspace=titan

这些配置选项允许 JanusGraph 从以前由 Titan 创建的 Cassandra 数据库中读取数据。但是,一旦 JanusGraph 写回该数据库,它将注册额外的序列化器,这意味着它将不再与 Titan 兼容。因此,建议用户在尝试与 JanusGraph 版本一起使用数据之前备份 Cassandra 中的数据。

HBase

Titan 使用的表名是 titan,为了重用该现有表,需要相应地设置 storage.hbase.table 属性。

storage.hbase.table=titan

这些配置选项允许 JanusGraph 从以前由 Titan 创建的 HBase 数据库中读取数据。但是,一旦 JanusGraph 写回该数据库,它将注册额外的序列化器,这意味着它将不再与 Titan 兼容。因此,建议用户在尝试与 JanusGraph 版本一起使用数据之前备份 HBase 中的数据。

BerkeleyDB

BerkeleyDB 版本已更新,并且它包含对存储在磁盘上的文件格式的更改。此文件格式更改与以前的 BerkeleyDB 版本向前兼容,因此可以读取使用 Titan 存储的现有图数据。但是,一旦使用较新版本的 BerkeleyDB 读取了数据,旧版本将无法再读取这些文件。建议用户在尝试与 JanusGraph 版本一起使用 BerkeleyDB 存储目录之前备份它。