Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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快照恢复到同一集群中的新密钥空间_Cassandra - Fatal编程技术网

将Cassandra快照恢复到同一集群中的新密钥空间

将Cassandra快照恢复到同一集群中的新密钥空间,cassandra,Cassandra,我找到了有关将密钥空间快照恢复到同一密钥空间以及将其恢复到新集群的文档。但是,我试图在Cassandra中复制一个键空间,却找不到如何将快照恢复到新的键空间。是否有人知道这是否可行,或者对如何复制密钥空间有其他建议?步骤1: 在新的键空间中,以与在旧键空间中定义列族相同的方式重新定义列族。您可以通过运行以下cql获取命令列表: 描述键空间 请注意,此处的键空间复制因子等应保持不变 步骤2(在每个节点上执行此操作): 在Cassandra数据目录中的旧密钥空间文件夹下,每个ColumnFamily

我找到了有关将密钥空间快照恢复到同一密钥空间以及将其恢复到新集群的文档。但是,我试图在Cassandra中复制一个键空间,却找不到如何将快照恢复到新的键空间。是否有人知道这是否可行,或者对如何复制密钥空间有其他建议?

步骤1: 在新的键空间中,以与在旧键空间中定义列族相同的方式重新定义列族。您可以通过运行以下cql获取命令列表:

描述键空间

请注意,此处的键空间复制因子等应保持不变

步骤2(在每个节点上执行此操作): 在Cassandra数据目录中的旧密钥空间文件夹下,每个ColumnFamily应该有一个快照文件夹。将SSTables直接从快照文件夹复制到Cassandra目录中新键空间的相关ColumnFamily文件夹

步骤3:
执行滚动重新启动,并在每个节点上运行修复

如果您可以再次转储数据,或者在新集群中恢复快照,然后转储数据,则可以使用该命令。但它可以一张一张地工作。你们检查过了吗?由于某种原因,我们无法让副本工作。数据有一堆\n错误信息,无法正确传递。“创建新表”选项看起来会起作用,将尝试。