我只是想知道在Cassandra中备份整个键空间的最佳方法是什么......你怎么看?
以前我只是将数据文件夹复制到我的备份硬盘中,但是在更新后我遇到了恢复数据库的问题.
the*_*aul 13
最好的方法是做快照(nodetool snapshot).您可以在此Datastax文档中了解有关其工作原理以及如何最好地使用它的信息(免责声明:我为Datastax工作).
您需要确保已启用JNA(可在此页面上找到一些相关说明).如果你这样做,快照非常快; 它们只是现有sstables的硬链接.不需要复制.如果要以特定方式跟踪备份,可以将快照与其他备份工具(或仅rsync,cp等)组合在一起.
我写了一个简单的python工具来自动化集群快照和备份并将它们存储在S3上.
https://github.com/tbarbugli/cassandra_snapshotter是github页面,在那里你也可以找到文档
除了阅读Datastax文档之外,我发现文章"使用amanda逐步备份cassandra"具有洞察力.它是关于如何使用增量备份和快照.
最后,它建议采用以下程序:
nodetool snapshotnodetool clearsnapshot 并删除符号链接.nodetool flush| 归档时间: |
|
| 查看次数: |
17842 次 |
| 最近记录: |