2016-08-02 33 views
0

我是Cassandra和Column族數據庫world的新手。我有一個場景,需要將數據從一個Column族數據庫(如Scylla數據庫)移動到另一個列家庭數據庫Datastax Cassandra。要傳輸的數據量將在百萬。我想這個數據傳輸發生在定期的間隔時間讓我說2分鐘。我正在探索sstableloader選項。沒有運氣。對我的場景是否有其他更好的方法?任何建議將不勝感激。將數據從一個列族db傳輸到另一個列族

+0

HTT P://stackoverflow.com/questions/26724662/cannot-achieve-consistency-level-one-info-required-replicas-1-alive-repl – BDR

回答

0

一種常用的方法是讓客戶端並行寫入兩個數據庫,而不是同步兩個數據庫。這樣可以在每次寫入時保持兩個數據庫的同步。

+0

這不可能在我的情況下@Avi Kvity – BDR

2

(聲明:我是一個ScyllaDB員工)

有3種方法來實現:

  1. 雙從客戶端寫入與客戶端的時間戳,這兩個數據塊
  2. 使用sstableloader工具將數據從一個數據庫遷移到另一個數據庫。
  3. 使用nodetool refresh命令加載sstables

您可以在下面的文檔,其中還介紹瞭如何執行從客戶端雙寫(選項-1),用代碼閱讀更多關於遷移從卡桑德拉到青蟹實例+如何使用sstableloader工具(選項-2)

http://docs.scylladb.com/procedures/cassandra_to_scylla_migration_process/

對於nodetool refresh用法你可以看這裏:http://docs.scylladb.com/nodetool-commands/refresh/

相關問題