Migrazione dei dati da Cassandra a Cassandra
-
20-12-2019 - |
Domanda
Abbiamo 2 cluster Cassandra, il primo ha i vecchi dati e il secondo ha i nuovi dati.
Ora vogliamo spostare o copiare i vecchi dati dal primo cluster al secondo.Qual è il modo migliore per farlo e come fare questo?
Stiamo usando DSE 3.1.4.
Soluzione
Uno strumento che potresti provare sarebbe la copia da / dal comando cqlsh.
Su un nodo nel vecchio cluster, useresti la copia da:
cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
.
E poi (dopo aver copiato il file) su un nodo nel nuovo cluster, si copia i dati nel file CSV in Cassandra:
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.
Ecco un'altra documentazione su Copia Comando.
Si noti che la copia da / da è consigliata per le tabelle che contengono solo pochi milioni di righe o meno.Per i set di dati più grandi dovresti guardare:
Altri suggerimenti
C'è uno strumento chiamato / usr / bin / sstableloader per copiare i dati tra i cluster.Anche se l'ho usato mesi fa, ho riscontrato un errore e ho usato Questa invece.Ma dal momento che è stato tanto tempo fa, SSTABLELoader potrebbe essere già stato risolto.