2011-10-04 28 views
9

我想從cassandra羣集中的密鑰空間導出所有數據,並將其導入另一個具有相同模式但密鑰空間命名不同的羣集。如何導出Cassandra羣集中的數據並導入另一個

我查看了sstable2json/json2sstable實用程序。但是,我不想去每個節點並處理每個人的sstable。

回答

1

如果您不想逐個節點導出數據,那麼您可能需要使用普通的Thrift客戶端接口來系統地從源集羣讀取數據塊並將它們寫入目標,從而通過所有列族和他們的行。儘管這可能相對較慢。

9

更簡單:在每個節點上拍攝快照,然後使用bulk loader將它們流式傳輸到新羣集中。

+0

我不想問另一個重複的問題,但略有不同,如果我還需要將現有的模式以及新創建的集羣也做了什麼。我創建了一個新的集羣,現在沒有密鑰空間或CF或任何數據,我想將整個數據以及模式遷移到新集羣。有什麼好辦法呢? –

+0

在一個羣集上使用cli「show schema」命令,並將cli反饋到另一個羣集。 – jbellis

相關問題