Способ экспорта всех данных из кластера Cassandra в файл (ы)
Мне нужно экспортировать схему и данные Cassandra в файл, чтобы при необходимости быстро настроить идентичный кластер.
Вероятно,идентичность означает одинаковую топологию, одинаковое количество узлов и коэффициент репликации.
В случае NetworkTopologyStrategy простое резервное копирование файла / моментальный снимок sstable не помогает, поскольку IP-адреса одноранговых узлов записываются с другими данными. После восстановления на другом узле он пытается получить семена исходного кластера.
Я был удивлен, что почти нет готового решения для такой задачи.
Предположим, я должен использовать DESC SCHEMA;
затем проанализируйте вывод для всех таблиц, сделайте резервную копию их с помощью COPY keyspace.table TO /backup/keyspace.table.csv;
и позже используйте sstableloader для восстановления на другом узле.
Есть ли лучшие решения?
1 ответ
Вы можете использовать решение, которое вы указали.
Или вы можете использовать опцию снимков (выглядит проще для меня). Вот документы, описывающие, как копировать снимки между кластерами:
http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_snapshot_restore_new_cluster.html