Как выполнить автоматическое восстановление резервной копии Cassandra (снимок)?

У меня есть экземпляр Cassandra EC2 с одним узлом (apache-cassandra-3.10), в котором я ежедневно делаю снимки (резервные копии) и загружаю их на AWS S3. Я также беру резервную копию полной «схемы» и «начальных токенов» и храню ее на S3. Мне удалось создать сценарий оболочки Bash для задачи резервного копирования, который выполняет все вышеперечисленные действия за один запуск.

Но я не могу найти какой-либо автоматический способ / сценарий для восстановления всей резервной копии на новом экземпляре.

1
задан 15 September 2017 в 01:15
1 ответ

Вы сами делаете снимки состояния EBS или другой пользовательский снимок? Если вы не делаете снимки состояния EBS, почему бы и нет?

Снимки состояния EBS легко превратить в рабочий сервер. Это самый простой и практичный ответ на ваш вопрос. Обратной стороной этого является то, что если том записывается, когда вы делаете снимок, это может быть несовместимо. Если вы можете запланировать это и сбросить / приостановить приложение хотя бы на секунду, пока запускается моментальный снимок, сервер может возобновить работу во время создания моментального снимка. Вам нужно будет посмотреть, как это сделать с помощью Cassandra.

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

В качестве альтернативы вы можете создать сценарий VPC, сервера (ов) из пользовательского AMI, который включает ваше программное обеспечение, и установить ваш данные из резервной копии на уровне приложения с помощью CloudFormation, но это выходит за рамки ответа - вам нужно изучить CloudFormation.

0
ответ дан 4 December 2019 в 04:37

Теги

Похожие вопросы