Cassandra에서 Cassandra로 데이터를 마이그레이션합니다
-
20-12-2019 - |
문제
우리는 2 개의 카산드라 클러스터를 가지고 있으며, 첫 번째 데이터는 이전 데이터를 가지고 있으며 두 번째는 새로운 데이터를 가지고 있습니다.
이제 첫 번째 클러스터에서 두 번째로 이전 데이터를 이동하거나 복사하려고합니다.이 일을하는 가장 좋은 방법과이를 수행하는 방법은 무엇입니까?
우리는 DSE 3.1.4를 사용하고 있습니다
해결책
시도 할 수있는 하나의 도구는 cqlsh 명령에서 /에서 복사 할 것입니다.
이전 클러스터의 노드에서 사본을 사용합니다.
cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
.
및 (파일을 복사 한 후) 새 클러스터의 노드에서 CSV 파일의 데이터를 CassandRA로 복사합니다.
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.
다음은 "Nofollow"> 복사본에 대한 문서가 더 많은 문서입니다. 명령.
복사본은 수백만 행 이하가 포함 된 테이블에 대해서는 /를 권장합니다.큰 데이터 세트의 경우,보아야합니다 :
- Cassandra 벌크 로더
- sstable2json <./ li>
다른 팁
클러스터간에 데이터를 복사하기 위해 / usr / bin / sstableloader라는 도구가 있습니다.몇 개월 전에 사용했을 때 오류가 발생했지만 이 대신.그러나 오래 전 이래로 SSTableLoader가 이미 수정되었을 수 있습니다.
제휴하지 않습니다 StackOverflow