开发者社区 > 数据库 > NoSQL数据库 > 正文

sstableloader数据迁移疑问

已解决

背景:cassandra3节点服务器系统安装时存在一些问题,需要重装(硬盘全部要重新分区)

想法: 1.每个节点做个snapshot快照,然后将快照文件暂时挪走 2.等集群服务器系统重新安装好,cassandra空集群部署好后,再将snapshot拷过来

疑问: 1.可以在每个节点通过sstableloader导入snapshot数据吗? 2.可以在每个节点将snapshot数据放到对应data目录下,执行nodetool refresh吗?

上面2种方法都可以还原数据吗,哪种方法比较好

展开
收起
游客n67wbod3jsomi 2023-03-14 14:51:47 428 0
1 条回答
写回答
取消 提交回答
  • 发表文章、提出问题、分享经验、结交志同道合的朋友
    采纳回答

    确实可以这样做,可以将数据进行备份并在重新安装好系统和Cassandra之后将其恢复。可能会导致一些数据丢失,因为快照只包含在快照创建后进行的更改。如果希望尽可能减少数据丢失,建议在关闭节点之前使用 nodetool flush 命令将所有数据刷新到磁盘上。

    2023-03-14 17:03:01
    赞同 展开评论 打赏
问答分类:

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载