繁体   English   中英

在kubernetes上运行的Cassandra Snapshot

[英]Cassandra Snapshot running on kubernetes

我正在使用Kubernetes(通过minikube)部署我的Lagom服务和我的Cassandra DB。

经过大量工作,我成功地在Kubernetes上部署了服务和数据库。

现在,我将要管理数据,并且需要每天生成一个备份。

是否有任何解决方案可以为在Kubernetes上运行的Cassandra生成和还原快照(备份):

卡桑德拉有状态图像:

gcr.io/google-samples/cassandra:v12

Cassandra节点:

svc/cassandra                     ClusterIP      10.97.86.33      <none>        9042/TCP                     1d

有什么帮助吗? 请。

https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsBackupRestore.html

该链接包含您需要的所有信息。 基本上,您使用nodetool snapshot命令创建SSTables的硬链接。 然后由您决定如何处理快照。

我将在statefulset中定义一个新磁盘并将其安装到文件夹,例如/ var / backup / cassandra。 备份磁盘是网络存储。 然后,我将创建一个简单的脚本:

  1. 运行'nodetool快照'
  2. 从命令的输出中获取快照ID。
  3. 将快照文件夹中的所有文件复制到/ var / backup / cassandra
  4. 删除快照文件夹

现在,我要做的就是确保将备份长期保存在其他地方的网络驱动器上。

免责声明。 我实际上尚未执行此操作,因此可能缺少一个步骤,但这是我根据Datastax文档尝试的第一件事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM