我使用Kubernetes(通过minikube)部署我的Lagom服务和我的Cassandra数据库。
经过大量的工作,我成功地将我的服务和我的数据库部署在Kubernetes上。
现在,我即将管理我的数据,我需要为每天生成备份。
是否有任何解决方案可以为Kubernetes上运行的Cassandra生成和恢复快照(备份):
cassandra statefulset image:
gcr.io/google-samples/cassandra:v12
Cassandra节点:
svc/cassandra ClusterIP 10.97.86.33 <none> 9042/TCP 1d
有任何帮助吗?请。
答案 0 :(得分:1)
https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsBackupRestore.html
该链接包含您需要的所有信息。基本上,您使用nodetool snapshot命令创建SSTable的硬链接。然后由您来决定如何处理快照。
我会在statefulset中定义一个新磁盘并将其挂载到一个文件夹,例如在/ var /备份/卡桑德拉。备份磁盘是网络存储。然后我会创建一个简单的脚本:
现在我所要做的就是确保将备份存储在我的网络驱动器上长期保存。
声明。我实际上并没有这样做,所以可能会缺少一步,但这将是我根据Datastax文档尝试的第一件事。