Migration des données de Cassandra vers Cassandra
-
20-12-2019 - |
Question
Nous avons 2 clusters de Cassandra, d'abord, les anciennes données et la seconde possède les nouvelles données.
Nous voulons maintenant déplacer ou copier les anciennes données du premier cluster en seconde.Quelle est la meilleure façon de faire cela et comment faire cela?
Nous utilisons DSE 3.1.4.
La solution
Un outil que vous pouvez essayer serait la copie de la commande de cqlsh.
sur un nœud de l'ancien cluster, vous utiliseriez la copie de:
cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
puis (après avoir copié le fichier sur un nœud de votre nouveau cluster, vous copieriez les données dans le fichier CSV en Cassandra:
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
Voici une autre documentation sur le copier
Autres conseils
Il existe un outil appelé / usr / bin / sstableloader pour copier des données entre les clusters.Bien que quand je l'utilisais il y a quelques mois, j'ai rencontré une erreur et j'ai utilisé Ceci à la place.Mais comme c'était il y a longtemps, SSTAbLeloader aurait peut-être déjà été corrigé.