Назад | Перейти на главную страницу

Как обновить экземпляр RDS SQL Server до SSD

Я пытаюсь обновить свой экземпляр RDS SQL Server 2012 с магнитного хранилища до SSD. Это экземпляр класса db.m1.large с собственной лицензией.

  1. Я пробовал изменить тип хранилища, но вы не можете этого сделать с экземплярами SQL Server.
  2. Я попытался восстановить снимок своего экземпляра на новый экземпляр SSD. Это тоже недопустимо, потому что там говорится, что типы хранилищ разные.
  3. Это оставляет мне только один вариант, который я вижу. То есть создать новый экземпляр SSD, создать структуру моей базы данных на новом сервере, а затем выполнить передачу данных с помощью одного из методов экспорта / импорта для SQL-сервера.

У меня вопрос, есть ли лучшие способы сделать это? Похоже, что это очень сложно из-за тех преимуществ, которые я получаю от RDS.

Следующий вопрос: следует ли мне просто переместить это в экземпляр EC2 и сделать это с помощью RDS, чтобы у меня больше не было этой проблемы.

В документации для Изменение инстанса БД для использования другого типа хранилища есть следующее примечание:

Вы не можете изменить существующий экземпляр БД SQL Server, чтобы изменить тип хранилища или изменить выделение хранилища.

И, как вы говорите, вы не можете восстановить снимок в хранилище другого типа.

Я думаю, что ваш лучший вариант - это ваш номер 3. Экспортируйте свою базу данных, а затем импортируйте ее в свой новый экземпляр RDS.

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

Я понимаю, что этому вопросу 2,5 года. Но вот наш процесс:

Как уже упоминалось, вы не можете обновить SQL Server «на месте» с помощью автоматического интерфейса AWS. НО ... Вы можете восстановить снимок в новый экземпляр, созданный с новым типом хранилища. Скажем, ваш экземпляр называется XYZ ... убедитесь, что у вас есть снимок XYZ. Удалите XYZ. Создайте новый экземпляр с именем XYZ с новым типом хранилища. Восстановите снимок XYZ в новый экземпляр. Применить группу безопасности к новому экземпляру. Теперь вы можете включить зеркалирование в нескольких зонах доступности или что-то еще.

Вопросы о восстановлении снимков между хранилищами ... на этой странице есть комментарий: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

Вы можете восстановить экземпляр БД и использовать другой тип хранилища, чем исходный моментальный снимок БД. В этом случае процесс восстановления идет медленнее из-за дополнительной работы, необходимой для переноса данных в новый тип хранилища. В случае восстановления в магнитное (стандартное) хранилище или из него процесс миграции является самым медленным, поскольку у магнитного хранилища нет возможности IOPS для выделенного IOPS или хранилища общего назначения (SSD).