2015-03-17 2 views
1

Хотя я проверил документ Datastax о snapshot, я до сих пор смущен о том, что snapshot в cassandra есть. Какова функция или основная цель snapshot?Какова функция моментального снимка в Кассандре?

В папке snapshot я найти подпапку в конвенции этого:

1426256545571-tablename 

Что означает число в самом начале означает? Во всяком случае, мне просто нужен простой способ узнать, что такое snapshot.

+0

A (возможно, непоследовательная, но ремонтируемая) резервная копия. Взгляните на http://stackoverflow.com/q/26200440/1686330 –

+0

Значит, даже я удаляю текущую таблицу, я могу использовать моментальный снимок, чтобы восстановить таблицу в исходное состояние? – byteBiter

+0

Зависит от вашей конфигурации (см. Мой измененный комментарий). –

ответ

3

Число число мс от эпохи (timestamp). Снимок - это просто локальная резервная копия. Это происходит автоматически для некоторых типов операций, таких как усечение (в случае случайности и их отменить).

Они очень быстрые и не требуют дополнительного дискового пространства спереди, поскольку он просто жестко связан с неизменяемыми файлами данных. В конце концов вы хотите их очистить, но для восстановления диска, когда происходит сжатие. Вы можете отключить опцию auto_snapshot в cassandra.yaml, если вы не хотите их больше. Скорее всего, вы увидите их при ремонте.

+0

Могу ли я сказать это так: например, как только я «отброшу» таблицу, он переместит все файлы данных в эту таблицу в недавно созданный файл 'ms-tablename'? – byteBiter

+0

да, см http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/drop_table_r.html Удаление таблицы запускает автоматический снимок, который создает резервные копии только данные, а не схемы. –

Смежные вопросы