2015-03-17 3 views
1

Я прочитал о резервном копировании Кассандры & восстановление здесь, и есть несколько вопросов:Point-In-Time Cassandra резервное копирование и восстановление

  1. Do родной Cassandra CLI команды хватает? Я вижу, как многие люди пишут сценарии и настраивают собственные решения.
  2. Какие другие инструменты вы бы порекомендовали для резервного копирования и восстановления Cassandra? Я ищу что-то, что может помочь мне управлять резервными изображениями (например, с точными точками времени)
  3. Нужно ли мне вкладывать значительные средства в хранилище, если я захочу сделать резервную копию моих таблиц Cassandra?

Любые идеи были бы оценены.

ответ

4

Пожалуйста, постарайтесь ограничить свои вопросы одним актуальным вопросом.

Достаточно ли выполнять команды командной строки Cassandra CLI?

Я предполагаю, что вы имеете в виду nodetool snapshot, поэтому для большей части «да». Кроме того, многие пользователи также разрешают использовать incremental backups. В сочетании с использованием снимков и инкрементные резервных копий (из связанного дока) «обеспечивает надежный, уточненный механизм резервного копирования.»

Я вижу много людей, пишущих сценарии и пользовательские решения их собственные решения.

У меня есть сценарий резервного копирования, который работает на моих узлах в ночное время. Для этого есть две причины.

  1. Я не хочу, чтобы вручную снимать моментальный снимок для каждого пространства ключей каждую неделю, поэтому у меня есть сценарий.

  2. Файлы моментального снимка и инкрементного резервного копирования не удаляются, поэтому у меня есть сценарий после определенного порогового значения времени.

Какие другие инструменты, там вы рекомендуете для Кассандры резервного копирования и восстановления?

DataStax OpsCenter allows you to schedule backups, но я считаю, что это допустимый вариант в издании Enterprise. Вы также можете посмотреть инструмент резервного копирования/восстановления Netflix Cassandra под названием Priam. Существует также компания под названием Talena, которая заявляет, что предоставляет обширное решение для резервного копирования корпоративного уровня для Cassandra (я не знаю никого, кто их использует, но недавно они ударили меня маркетинговым сообщением, поэтому я подумал, что я упоминал об этом).

Нужно ли мне вкладывать значительные средства в хранилище, если я сделаю резервную копию своих таблиц Кассандры?

Инкрементальные резервные копии и моментальные снимки могут занимать много места, если вы не останетесь на них (удаление и/или их архивирование). Я бы попробовал их обоим и следил за использованием вашего диска, пока вы это делаете.Если в ваших бизнес-требованиях содержится утверждение о сроках обслуживания (как далеко назад вам нужно будет восстановить), вы должны иметь возможность выяснить, сколько резервных копий в течение нескольких дней имеет смысл для вас. Это должно сказать вам, нужно ли вам больше диска для выполнения этих обязательств.

+1

Спасибо, это очень полезно. –

+0

@DesmondChan Отлично, рад, что я мог бы помочь! – Aaron

2

Что касаемо точки во время резервного копирования и восстановления Кассандры, есть несколько аспектов, которые вы должны рассмотреть в зависимости от того, что ваши потребности и ограничения:

  1. хранения Footprint
    • Все доступные сегодня решения окажут серьезную нагрузку на вашу инфраструктуру, так как они потребуют от вас хранить 3 раза данные, которые вам абсолютно необходимы, при условии, что коэффициент репликации равен 3.
    • Я согласен с @Aaron, вам нужно сами управляйте снимками, потому что t он инструмент не будет делать «сборку мусора» для вас :)
  2. Отказ Упругости
    • Всех решений там, OpsCenter и другие, обеспечивает ограниченную отказоустойчивость недостаточности. Вы потеряете данные, если узел Cassandra опустится во время резервного копирования.
    • Эта ситуация раздражен, когда у вас есть дополнительные резервные копии и отказ узла происходит во время дополнительных
  3. Время восстановления/скорость
    • Следует заметить, что вы, возможно, придется пройти через процесс «ремонта» во время восстановления. Это необходимо, потому что моментальные снимки уровня узла, которые предоставляют собственные средства, не являются согласованными по всему кластеру.
    • В зависимости от ваших потребностей в RTO/RPO это может быть недостаточно. Я предлагаю вам проверить время резервного копирования и восстановления для своих операций до того, как вы прибудете к любому решению.

Если вы ищете решение класса предприятия для резервного копирования и восстановления Кассандры, вы можете проверить решения, предлагаемые «Datos IO». Это уменьшает объем хранилища на 3 раза, а также обеспечивает отказоустойчивость и стабильность кластера.

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