
Я пытаюсь обновить свой экземпляр RDS SQL Server 2012 с магнитного хранилища на SSD. Это класс экземпляра db.m1.large с собственной лицензией.
- Я пробовал изменить тип хранилища, но с экземплярами SQL Server это сделать невозможно.
- Я попытался восстановить снимок моего экземпляра на новый экземпляр SSD. Это тоже не разрешено, потому что там написано, что типы хранилищ разные.
- Это оставляет мне только один вариант, который я вижу. Это создание нового экземпляра SSD, создание структуры моей базы данных на новом сервере, а затем выполнение переноса данных с использованием одного из методов экспорта/импорта для SQL-сервера.
Мой вопрос: есть ли лучшие способы сделать это? Кажется, это слишком сложно для тех преимуществ, которые я получаю от RDS.
Дополнительный вопрос: стоит ли мне просто перенести это на экземпляр EC2 и покончить с RDS, чтобы эта проблема больше не возникала?
решение1
В документации кИзменение экземпляра БД для использования другого типа хранилищаесть следующая заметка:
Вы не можете изменить существующий экземпляр базы данных SQL Server, чтобы изменить тип хранилища или изменить распределение хранилища.
И как вы сказали, восстановить снимок на другом типе хранилища невозможно.
Я думаю, что лучшим вариантом для вас является номер 3. Экспортируйте свою базу данных, а затем импортируйте ее на новый экземпляр RDS.
Переход от RDS к варианту с самостоятельным размещением в EC2 кажется немного радикальным шагом, поскольку изменение типа хранилища — это не то, что вы делаете каждый день, и я предполагаю, что это ваш первый и последний раз, когда вы это делаете.функциипо моему мнению, по умолчанию доступные в RDS решения просто слишком обременительны для перехода на решение с собственным хостингом.
решение2
Я понимаю, что этому вопросу 2,5 года. Но вот наш процесс:
Как уже упоминалось, вы не можете обновить SQL Server «на месте» с помощью автоматического интерфейса AWS. НО... Вы можете восстановить снимок в новый экземпляр, созданный с новым типом хранилища. Допустим, ваш экземпляр называется XYZ... убедитесь, что у вас есть снимок XYZ. Удалите XYZ. Создайте новый экземпляр с именем XYZ с новым типом хранилища. Восстановите снимок XYZ в новом экземпляре. Примените группу безопасности к новому экземпляру. Теперь вы можете включить зеркалирование в нескольких зонах доступности или что-то в этом роде.
Вопросы о восстановлении снимков между хранилищами. На этой странице есть комментарий: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html
Вы можете восстановить экземпляр БД и использовать другой тип хранилища, нежели исходный снимок БД. В этом случае процесс восстановления будет медленнее из-за дополнительной работы, необходимой для переноса данных в новый тип хранилища. В случае восстановления на или с магнитного (стандартного) хранилища процесс миграции будет самым медленным, поскольку магнитное хранилище не имеет возможности IOPS, как у выделенного IOPS или хранилища общего назначения (SSD).