作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
使用快照备份 Cassandra 并上传它们是否是集群的常见操作?
我正在考虑让每个节点上的 cron 作业每 24 小时拍摄一次快照、tar 并上传一次,但我有点担心它对性能的影响。一旦节点上的数据变大,这不会削弱它吗?
最佳答案
nodetool snapshot
在 Cassandra 中创建的备份是硬链接(hard link),因此实际上不会使用比原始文件更多的空间。有关硬链接(hard link)/软链接(soft link)的解释,请参阅这篇文章:
但是,如果您没有使用 nodetool clearsnapshot
清除快照,那么您的数据将随着时间的推移在集群上增长。这里的文档谈论 clearing snapshots
顺便说一下nodetool tablestats (以前称为 nodetool cfstats
)对于查看您在给定节点上为给定表使用了多少快照数据非常有用。
关于database - 使用快照备份 Cassandra 集群并上传到 s3/vm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285811/
我是一名优秀的程序员,十分优秀!