【问题标题】:Cassandra backup system keyspacesCassandra 备份系统密钥空间
【发布时间】:2020-05-25 09:45:25
【问题描述】:

我有 3 个节点的 cassandra 集群,我有一个备份所有键空间的脚本,但是在新集群上恢复时,数据键空间正确恢复,但 system_* 键空间没有。 那么有必要在cassandra中备份系统键空间吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您需要同时备份键空间system_schema,因为它将包含键空间、表和列的定义。其他 system* 键空间应保持不变。

    【讨论】:

    • 谢谢!但是如果我想将数据恢复到现有集群怎么办,因为例如业务数据丢失,我需要恢复系统键空间吗?谢谢
    • 在现有集群上恢复数据,尤其是在生产环境中,会导致中断。完成对现有集群的还原后,备份后记录的所有信息可能会丢失。对于该用例,我们通常会创建一个后缀为“RESTORED”的新集群,该集群与生产集群并行运行,以便我们比较数据,如果需要,仅导出/导入受影响的记录。
    • 在恢复集群时,唯一被覆盖的系统*相关键空间是system_schema,这将保证集群在创建备份时具有相同的特性;这特别适用于不是最近的备份。
    • 我们的集群位于云 (AWS) 中,这有助于提供新实例;对于裸机实例,我理解运行并行集群的痛苦和成本,具体取决于您的用例和数据特征,使用临时 Cassandra 即服务实例可能是值得的,有多种选择,因为您将需要它很短的时间
    【解决方案2】:

    新集群根据配置进行自己的设置,如令牌范围等。您可以在新集群上恢复集群,但您需要创建与旧集群相同的架构和配置。根据以下要求,有很多方法可以进行备份和还原过程:- https://docs.datastax.com/en/archived/cassandra/3.0/cassandra/operations/opsBackupRestore.html

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 2021-06-27
      • 2016-04-18
      • 2021-11-25
      • 2021-06-28
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      相关资源
      最近更新 更多