繁体   English   中英

cassandra 从一个节点备份到另一个节点

[英]cassandra Backup from one node to another node

我是 cassandra 和 gremlin 的新手。我正在使用 gremlin 从 cassandra 输入和检索数据。我想进行备份并在新节点上恢复它。我使用 nodetool 拍摄了快照。请帮助我提供一些链接或文档

我使用了这篇文章的第二种方法: 如何为其他 Cassandra 的远程节点复制 Cassandra 的本地节点?

如果表的结构相同,您可以创建两个 bash 脚本,如下所示:

1. 使用以下命令导出数据:

nodetool flush <your-keyspace-name>
nodetool cleanup <your-keyspace-name>
nodetool -h localhost -p 7199 snapshot <your-keyspace-name>
zip -r /tmp/bkp.zip /var/lib/cassandra/data/<your-keyspace-name>/
sshpass -p <password> scp -v /tmp/bkp.zip root@<ip>:/tmp

2. 导入数据:

unzip /tmp/bkp.zip
nodetool cleanup <your-keyspace-name>
cd /var/lib/cassandra/data/<your-keyspace-name>/ && find /var/lib/cassandra/data/<your-keyspace-name>/ -maxdepth 5 -type d -exec sstableloader -v --nodes 127.0.0.1 {} \;

如果您注意到一些缓慢的过程,请查看另一个帖子: Cassandra's sstableloader too slow in import data

重要提示:您应该根据您的实际情况调整此信息。

暂无
暂无

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

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