簡體   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