簡體   English   中英

如何在Cassandra中將數據從一個鍵空間復制/遷移到另一個鍵空間?

[英]How to copy/migrate data from one keyspace to another in cassandra?

我需要將數據從鍵空間數據庫1復制到鍵空間數據庫18。

使用csql COPY命令不是一種選擇(至少我不知道如何制作這樣的腳本),因為我有103個不同的表,其中包含所有可以想象的列。

已創建鍵空間,已應用模式。

我已經嘗試制作快照,然后復制(MV)

1. mv / data / cassandra / data / database1 / / snapshot / copy / * / data / cassandra / data / database18 / / *

  1. nodetool刷新數據庫18個表一個
  2. nodetool修復數據庫18

我還嘗試重新引導我的一台服務器:

  1. nodetool disablegossip

  2. 節點工具流失

  3. 重啟

新的鍵空間表中沒有數據。

當我輸入csql時,使用database18; 從表1中選擇*;

我收到一個空表“(0行)”

Cassandra版本是:[cqlsh 5.0.1 | 卡桑德拉2.1.17.1439

也許我缺少某些東西或存在其他方法來實現這一目標?

歡迎任何幫助或建議,謝謝!!!

我猜您的選擇是:1)cql復制和/或dse批量2)sstableloader 3)代碼4)第三方產品(我們有一個用於備份和還原的產品-如果需要,可以對不同的群集進行此操作(以前稱為Talena) ,以前是伊曼尼斯,現在是凝聚力

如果表很大,而節點數很小,我會說使用sstableloader。 效果很好。

-Jim

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM