Что необходимо для резервного копирования схемы?

В документации Datastax говорится

Cassandra может восстановить данные из моментального снимка только при наличии схемы таблицы. Если вы не сделали резервную копию схемы, [...]

Что требуется для полной резервной копии схемы? Простое резервное копирование пространства ключей system?


person Ztyx    schedule 25.11.2015    source источник


Ответы (2)


Нет необходимости создавать резервные копии системных пространств ключей, они будут воссозданы при установке DSE на новом узле. Однако вам понадобится схема для любых определяемых пользователем пространств ключей.

Для резервного копирования схемы:

$ cqlsh -e "DESCRIBE SCHEMA;" > schema.out

Чтобы восстановить на новом узле:

$ cqlsh < schema.out
person LHWizard    schedule 25.11.2015

В cqlsh (входит в состав Cassandra) используйте команду DESC SCHEMA.

    DESCRIBE [FULL] SCHEMA

      Output CQL commands that could be used to recreate the entire (non-system) schema.
      Works as though "DESCRIBE KEYSPACE k" was invoked for each non-system keyspace
      k. Use DESCRIBE FULL SCHEMA to include the system keyspaces.
person Adam Holmberg    schedule 25.11.2015