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
我们能否为AZ复制的Cassandra群集只备份一个可用区域_Cassandra_Nodetool - Fatal编程技术网

我们能否为AZ复制的Cassandra群集只备份一个可用区域

我们能否为AZ复制的Cassandra群集只备份一个可用区域,cassandra,nodetool,Cassandra,Nodetool,由于我的Cassandra群集跨三个可用性区域进行复制,因此我只想备份一个可用性区域以降低备份成本。我还尝试在单个可用性区域中恢复节点,并在测试环境中恢复了大部分数据。在将此解决方案部署到生产环境之前,我想知道此方法是否有任何缺点。在您的生产集群中是否有人遵循此方法 注意:由于我定期备份,我知道在快照时可能会丢失对其他两个AZ节点仲裁的更新,但这不是问题。您只能备份特定dc,甚至节点。 顺便说一句,唯一的缺点是您的数据是否一致/最新,而且由于您可以承受丢失一些数据的损失,所以这不应该是一个问题。

由于我的Cassandra群集跨三个可用性区域进行复制,因此我只想备份一个可用性区域以降低备份成本。我还尝试在单个可用性区域中恢复节点,并在测试环境中恢复了大部分数据。在将此解决方案部署到生产环境之前,我想知道此方法是否有任何缺点。在您的生产集群中是否有人遵循此方法


注意:由于我定期备份,我知道在快照时可能会丢失对其他两个AZ节点仲裁的更新,但这不是问题。

您只能备份特定dc,甚至节点。 顺便说一句,唯一的缺点是您的数据是否一致/最新,而且由于您可以承受丢失一些数据的损失,所以这不应该是一个问题。例如,如果使用所有一致性级别执行写入,则所有节点上的数据都应该是最新的

但是,您必须通过使用机架/dc属性或使用支持多a-z的ec2交换机,确保数据确实在多a-z之间复制

编辑:

全局快照

一次只能在单个节点上运行nodetool快照。 这只会创建整个数据的部分备份。你会想要 在群集中的所有节点上运行nodetool快照。但是 最好在完全相同的时间运行它们,这样您就不会 从时间的角度来看,碎片化的数据。你可以做几次 不同的方式。第一种方法是使用并行ssh程序 同时执行nodetool snapshot命令。第二,, 是在每个节点上创建一个cron作业以同时运行。 第二个假设节点的时钟是同步的,这 卡桑德拉也依赖于这一点

链接到页面:

您只能备份特定的dc,甚至节点。 顺便说一句,唯一的缺点是您的数据是否一致/最新,而且由于您可以承受丢失一些数据的损失,所以这不应该是一个问题。例如,如果使用所有一致性级别执行写入,则所有节点上的数据都应该是最新的

但是,您必须通过使用机架/dc属性或使用支持多a-z的ec2交换机,确保数据确实在多a-z之间复制

编辑:

全局快照

一次只能在单个节点上运行nodetool快照。 这只会创建整个数据的部分备份。你会想要 在群集中的所有节点上运行nodetool快照。但是 最好在完全相同的时间运行它们,这样您就不会 从时间的角度来看,碎片化的数据。你可以做几次 不同的方式。第一种方法是使用并行ssh程序 同时执行nodetool snapshot命令。第二,, 是在每个节点上创建一个cron作业以同时运行。 第二个假设节点的时钟是同步的,这 卡桑德拉也依赖于这一点

链接到页面:

谢谢!你能给我指一指官方文档/博客吗?添加了“文档”链接。由于cassandra快照只是在节点级别执行的硬链接,因此您需要备份什么取决于您自己。谢谢!你能给我指一指官方文档/博客吗?添加了“文档”链接。由于cassandra快照只是在节点级别执行的硬链接,因此要备份什么取决于您自己。