2016-08-30 1 views
0

Внештатные резервные копии для Cassandra кажутся сложной задачей. Вы в основном должны сделать еще одну копию ВСЕХ ваших данных, включая копии данных, которые существуют из-за фактора репликации. Снимки делают резервные копии легкими, если вы не возражаете хранить их на том же диске, который уже используется вашим узлом. Мне любопытно - в случае катастрофического сбоя этого диска можно восстановить узел, используя узлы, на которые были реплицированы данные?Можно ли восстановить узел Cassandra без моментального снимка?

ответ

1

Да, вы можете восстановить данные об аварийном узле, используя процедуру в документации - Replacing a dead node or dead seed node. Это для Cassandra 3.x, выберите свою версию Cassandra из раскрывающегося меню в верхней части страницы.

Но обратите внимание, что вам все равно нужно делать резервные копии, если ваши данные ценны. Если вы используете AWS, вы можете использовать this project для резервного копирования Cassandra на S3.

+0

Спасибо, Денис. У нас есть намерения перейти на AWS в начале следующего года. Как только это будет сделано, я думаю, что реальные резервные копии (I.E. на разных аппаратных средствах, чем сервер, из которых данные) будут намного проще. В то же время мы имеем данные на трех разных серверах, каждая из которых имеет два зеркальных диска. Я думаю, мы будем в безопасности с моментальными снимками и инкрементами, хранящимися на этих дисках. Обнадеживает, что я могу восстановить мертвый узел из узлов, на которые он реплицируется. – gsteiner

-1

Да, это возможно. Просто выполните в терминале «ремонт nodetool» на узле с пропущенными данными. Это может занять много времени. Также я бы рекомендовал каждый раз выполнять операцию восстановления на каждом узле, чтобы ваши данные всегда реплицировались, потому что cassandra не восстанавливает данные автоматически (например, после падения узлов).

+0

Я отказался от вашего ответа. Ремонт nodetool не заменяет мертвый узел. Кроме того, ремонт может произойти автоматически, если проверка чтения включена. – gsteiner

0

Если вы ищете резервные копии за пределами организации или вне хоста, вы также можете посмотреть opscenter из программного обеспечения Datastax или Talena (моя компания). Оба предоставляют вам возможность резервировать вашу базу данных локально или на S3. Как вы и ожидаете, у вас также есть возможность восстанавливать данные в случае сбоев оборудования, ошибок пользователя или логических сбоев, которые реплики не будут защищать вас.