Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cassandra中修改memtable刷新时间间隔?_Cassandra_Cqlsh - Fatal编程技术网

如何在cassandra中修改memtable刷新时间间隔?

如何在cassandra中修改memtable刷新时间间隔?,cassandra,cqlsh,Cassandra,Cqlsh,我已经在cassandra.yaml文件中启用了增量备份。正如我所知,当我们启用增量备份时,cassandra将仅在刷新memtable时备份数据(在backups目录中)。但是如果memtable还没有刷新呢?我将无法正确获取增量备份?。我知道要刷新memtable,需要满足某些条件,例如时间间隔或memtable空间。我的问题是如何修改它,以便即使在最后一次快照之后输入一条记录,也可以将整个数据与最新的条目一起备份? 考虑这个例子 拍摄快照 清除增量备份(备份目录) 将记录输入到表中 在备份

我已经在cassandra.yaml文件中启用了增量备份。正如我所知,当我们启用增量备份时,cassandra将仅在刷新memtable时备份数据(在backups目录中)。但是如果memtable还没有刷新呢?我将无法正确获取增量备份?。我知道要刷新memtable,需要满足某些条件,例如时间间隔或memtable空间。我的问题是如何修改它,以便即使在最后一次快照之后输入一条记录,也可以将整个数据与最新的条目一起备份? 考虑这个例子

  • 拍摄快照
  • 清除增量备份(备份目录)
  • 将记录输入到表中
  • 在备份目录中检查增量备份。它还是空的

  • 现在,如何备份在最后一次快照之后写入的记录?通常,如果不拍摄快照,我们如何备份整个最新数据?

    如果要备份群集而不拍摄快照,只需将每个节点的所有内容保存在/data文件夹下即可(这主要包括.db文件、stats文件等)

    为了不覆盖文件,您还应该将其与令牌信息一起存储

    当您希望从此备份中恢复时,您应该启动一个具有相同节点数的群集,并简单地将数据从每个备份节点一对一地复制到已恢复的节点。请注意,您必须修改cassandra.yaml,以在cassandra.yaml中包含相关令牌(以及对等方/种子/etc)对于每个还原的节点


    复制完所有数据后,您可以在所有节点上启动C*进程。

    您可以在备份之前使用
    nodetool flush
    手动刷新文件。这样,您将始终刷新最新的memtable