Cassandra备份恢复

时间:2018-01-31 15:44:54

标签: cassandra

我正在使用快照恢复Cassandra [3.10]备份。我已经对所有键空间进行了备份,但Cassandra中还有其他键空间,如system_distributed,system_auth,system_schema,system。 我的问题是在恢复时我们还需要恢复它吗?

以下是我关注的链接 http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_backup_snapshot_restore_t.html#ops_backup_snapshot_restore_t

2 个答案:

答案 0 :(得分:3)

您不应该恢复系统密钥空间。这样做可能会遇到问题。我最近支持一个生产系统,它有这类问题,因为它们备份并恢复了系统密钥空间。我不记得是什么问题,但我记得它与恢复这些表格有关,这些表格保留了不应该被“回收”的价值。

如果Cassandra已经不存在,它们将在启动时创建系统密钥空间。

同样重要的是备份架构版本。您将需要与要还原的备份对应的架构,否则,如果自上次备份后架构发生更改,则还原将无法正常进行。

答案 1 :(得分:-1)

您可以选择不恢复系统密钥空间。 Cassandra将其状态存储在系统键空间表中,基本上它包含有关数据库对象和集群配置的详细信息。 请参阅此链接system keyspace information。 当您进行备份时,将创建这些信息。 例如:

gc_grace_seconds

您会看到一堆信息,例如memtable_flush_period_in_ms$entityManager = $args->getEntityManager(); 等。