背景:cassandra3节点服务器系统安装时存在一些问题,需要重装(硬盘全部要重新分区)
想法: 1.每个节点做个snapshot快照,然后将快照文件暂时挪走 2.等集群服务器系统重新安装好,cassandra空集群部署好后,再将snapshot拷过来
疑问: 1.可以在每个节点通过sstableloader导入snapshot数据吗? 2.可以在每个节点将snapshot数据放到对应data目录下,执行nodetool refresh吗?
上面2种方法都可以还原数据吗,哪种方法比较好
确实可以这样做,可以将数据进行备份并在重新安装好系统和Cassandra之后将其恢复。可能会导致一些数据丢失,因为快照只包含在快照创建后进行的更改。如果希望尽可能减少数据丢失,建议在关闭节点之前使用 nodetool flush 命令将所有数据刷新到磁盘上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。