2016-08-10 1 views
0

У меня возникают проблемы с восстановлением моментального снимка кластера AWS RDS.Amazon RDS: восстановление моментального снимка кластера без экземпляра db

Мои снимки генерируются автоматически с AWS через консольную конфигурацию. Теперь я пытаюсь восстановить эти снимки с помощью AWS RDS API для Ruby. Я использую функцию restore_db_cluster_from_snapshot, и я успешно восстанавливаю кластер, но этот новый кластер не имеет ни одного экземпляра db.

Я не могу сгенерировать db_snapshot, потому что мой db на кластере, у меня только db_cluster_snapshot. Потому что я не могу использовать функцию restore_db_instance_from_db_snapshot.

Просто пример рабочего кода:

db_cluster = @rds.restore_db_cluster_from_snapshot({ 
                db_cluster_identifier: 'restored-from-rake', 
                snapshot_identifier: '', 
                engine: snapshot_data.engine, 
                database_name: 'restored-from-rake-db' 
                }) 

Любые идеи по этому поводу ?. Заранее спасибо.

ответ

0

Восстановление (кластер) снимок Aurora включает в себя 2 этапа:

  1. Восстанавливать кластера снимок в кластере Aurora, затем
  2. Добавить экземпляры RDS в кластер.

Итак, как только вы восстановили RDS кластер, следует, что с вызовом @rds.create_db_instance():

db_instances = @rds.create_db_instance({ 
    db_cluster_identifier: 'restored-from-rake', 
    ... 
}) 
+0

После нескольких тестов я предполагал, что это будет так, но мой вопрос о снимках. Я не хочу создавать новый экземпляр с нуля, я хочу загрузить снимок моего фактического экземпляра. Есть ли способ сделать это, или я ошибаюсь? Мой сценарий: db_instance = auroratest db_cluster = auroratest-кластер db_cluster_snapshot = my_cluster_snapshot Я не могу создать db_snapshot, потому что экземпляр это на кластере еще. Как создать/прикрепить одну копию (или моментальный снимок) моего db_instance «auroratest» к восстановленному кластеру? –

+0

Aurora не имеет отдельных экземпляров. Аврора использует кластер, сидящий за экземпляром. У вас нет экземпляра без кластера. Когда вы восстанавливаете кластер из моментального снимка, это похоже на восстановление экземпляра MySQL из моментального снимка. Но восстановленный кластер не имеет экземпляров, поэтому вам нужно добавить экземпляры в ваш кластер. Опять же, данные находятся в кластере, а не в экземпляре для Aurora. –