Como atualizar uma instância RDS SQL Server para um SSD

Como atualizar uma instância RDS SQL Server para um SSD

Estou tentando atualizar minha instância do RDS SQL Server 2012 de armazenamento magnético para um SSD. É uma classe de instância de db.m1.large com sua própria licença.

  1. Tentei modificar o tipo de armazenamento, mas não é possível fazer isso com instâncias do SQL Server.
  2. Tentei restaurar um instantâneo da minha instância para uma nova instância SSD. Isso também não é permitido porque indica que os tipos de armazenamento são diferentes.
  3. Isso me deixa com apenas uma opção que posso ver. Isso é criar uma nova instância SSD, criar minha estrutura de banco de dados no novo servidor e, em seguida, fazer uma transferência de dados usando um dos métodos de exportação/importação para o SQL Server.

Minha pergunta é: existem maneiras melhores de fazer isso? Parece que isso é muito difícil para os benefícios que obtenho ao usar o RDS.

Uma pergunta de acompanhamento é: devo apenas mover isso para uma instância do EC2 e terminar com o RDS para não ter esse problema novamente.

Responder1

Na documentação paraModificando uma instância de banco de dados para usar um tipo de armazenamento diferentehá a seguinte nota:

Você não pode modificar uma instância de banco de dados SQL Server existente para alterar o tipo de armazenamento ou modificar a alocação de armazenamento.

E como você disse, não é possível restaurar um instantâneo em outro tipo de armazenamento.

Acho que sua melhor opção é o número 3. Exporte seu banco de dados e importe-o em sua nova instância do RDS.

Deixar o RDS para uma variante auto-hospedada no EC2 parece um pouco drástico, já que alterar o tipo de armazenamento não é algo que você faz todos os dias, meu palpite é que esta é a primeira e a última vez que você faz isso. Ocaracterísticasque vem com o RDS são simplesmente muito complicados para mudar para uma solução auto-hospedada, pelo menos na minha opinião.

Responder2

Sei que essa pergunta tem 2,5 anos. Mas aqui está o nosso processo:

Conforme mencionado, você não pode atualizar o SQL Server "in-loco" com a interface automágica da AWS. MAS...Você pode restaurar um instantâneo para uma nova instância criada com o novo tipo de armazenamento. Digamos que sua instância se chame XYZ... certifique-se de ter um instantâneo de XYZ. Exclua XYZ. Crie uma nova instância chamada XYZ com o novo tipo de armazenamento. Restaure o instantâneo de XYZ para a nova instância. Aplique o grupo de segurança à nova instância. Agora você pode ativar o espelhamento multi-AZ ou algo assim.

Perguntas sobre restaurações de instantâneos entre armazenamentos. Esta página tem o comentário: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

Você pode restaurar uma instância de banco de dados e usar um tipo de armazenamento diferente do snapshot do banco de dados de origem. Neste caso, o processo de restauração é mais lento devido ao trabalho adicional necessário para migrar os dados para o novo tipo de armazenamento. No caso de restauração de ou para armazenamento magnético (padrão), o processo de migração é o mais lento porque o armazenamento magnético não tem a capacidade de IOPS de IOPS provisionadas ou de armazenamento de uso geral (SSD).

informação relacionada