gpt4 book ai didi

cassandra - 在正在运行的节点中将 cassandra 快照文件复制到 sstable 文件上是否安全?

转载 作者:行者123 更新时间:2023-12-04 07:23:53 24 4
gpt4 key购买 nike

阅读 nodetool 标记的问题后编辑。
我们每天拍摄我们的单节点 cassandra 数据库的快照。如果我想在该节点上或在运行不同 cassandra 实例的临时服务器上恢复快照,我的理解是我必须:

  • nodetool 禁用八卦
  • nodetool禁用二进制
  • 节点工具排水
  • 将sstable 文件从snapshot 目录复制到keyspace 目录下的sstable 目录。
  • 在每个表上运行 nodetool refresh。
  • 启用二进制和八卦。

  • 这是否足以安全地引入快照 sstable 文件而不会在我进行刷新时 cassandra 覆盖它们?
    nodetool Drain 的反义词是什么?
    另一个编辑:sstableloader 怎么样?我应该使用它吗?如果是这样,如何?我查看了“文档”,但并不明智。

    最佳答案

    您概述的步骤不太正确。您不会关闭 Cassandra,也不应该只是将文件复制到现有 SSTable 之上。
    概括地说,在节点上恢复表快照的步骤是:

  • TRUNCATE要恢复的表(将从数据目录中删除 SSTables)。
  • data/ks_name/table-UUID/snapshots/snapshot_name 复制 SSTables子目录进入“实时”数据目录 data/ks_name/table-UUID .
  • 运行 nodetool refresh -- ks_name table_name .

  • 您需要为要恢复的每个应用程序表重复这些步骤。注意:不要恢复系统表,只恢复应用程序表。
    详细步骤记录在 Restoring from a snapshot in Cassandra 中.
    要将快照恢复到另一个集群中,我更愿意将其称为“克隆”。将快照克隆到另一个集群的过程取决于源集群和目标集群是否具有 相同的配置 .
    如果源集群和目标集群相同,请按照我在此处记录的步骤进行操作 -- https://community.datastax.com/questions/4534/ .我已经解释了什么 相同的配置在这篇文章中的意思。
    如果它们不相同,请按照我在此处记录的步骤进行操作 -- https://community.datastax.com/questions/4477/ .干杯!

    关于cassandra - 在正在运行的节点中将 cassandra 快照文件复制到 sstable 文件上是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68325265/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com