Cassandra复制KeySpace - 如何?

时间:2018-04-12 13:54:21

标签: database cassandra

我们正在从遗留数据库迁移到Cassandra。

在旧数据库中,每当新项目或分析开始时,我们都会克隆现有数据库并为项目/分析创建一个新数据库。

我们也希望与Cassandra一样。 Cassandra文章建议将密钥空间复制为最佳解决方案。

复制密钥空间的最佳方法是什么?

我们也更喜欢复制密钥空间是为了避免从旧密钥空间“卸载”并“加载”到新的密钥空间,因为我们正在维护流程,我们将在近处的密钥空间中击中数百万条记录将来

目前,我们采取的步骤如下:

  1. 创建密钥空间的SNAPSHOT
  2. 创建新的KeySpace($ {NEW_KEYSPACE})和表格
  3. 将SNAPSHOT / * .db文件复制到$ CASSANDRA_HOME / data / data / $ {NEW_KEYSPACE}中的相应表格文件夹
  4. 修复KeySpace
  5. 刷新KeySpace和表格
  6. 让我们知道,这是正确的方式,还是我们有更好的方法。

1 个答案:

答案 0 :(得分:0)

正如Simon Fontana Oscarsson所提到的,流程步骤中唯一的变化是“刷新键空间”然后“修复”。

所以我们做的总体步骤是:

  
      
  1. 创建密钥空间的SNAPSHOT
  2.   
  3. 创建新的KeySpace($ {NEW_KEYSPACE})和表格
  4.   
  5. 将SNAPSHOT / * .db文件复制到$ CASSANDRA_HOME / data / data / $ {NEW_KEYSPACE}中的相应表格文件夹
  6.   
  7. 刷新KeySpace和表格
  8.   
  9. 修复KeySpace
  10.   

谢谢大家的反馈。