Atualize a versão principal de um banco de dados Lightsail - Amazon Lightsail

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualize a versão principal de um banco de dados Lightsail

Quando o Amazon Lightsail oferece suporte a uma nova versão de um mecanismo de banco de dados, você pode atualizar seu banco de dados para a nova versão. O Lightsail oferece dois esquemas de banco de dados, MySQL e PostgreSQL. Este guia descreve como atualizar a versão principal da sua instância de banco de dados MySQL ou PostgreSQL. Você pode atualizar a versão principal do banco de dados somente usando a ação update-relational-databaseda API.

Usaremos AWS CloudShell para realizar a atualização. CloudShell é um shell pré-autenticado baseado em navegador que você pode iniciar diretamente do console do Lightsail. Com CloudShell, você pode executar comandos AWS Command Line Interface (AWS CLI) usando seu shell preferido, como Bash ou Z shell. PowerShell Você pode fazer isso sem baixar nem instalar ferramentas de linha de comando. Para obter mais informações sobre como configurar e usar CloudShell, consulte AWS CloudShell no Lightsail.

Entenda as mudanças

As principais atualizações de versões podem introduzir várias incompatibilidades com a versão anterior. Essas incompatibilidades podem causar problemas durante uma atualização. Talvez seja necessário preparar seu banco de dados para que a atualização seja bem-sucedida. Para obter informações sobre como atualizar as versões principais de um banco de dados, consulte os tópicos a seguir nos sites do MySQL e do PostgreSQL.

Pré-requisitos

  1. Verifique se seu aplicativo oferece suporte às duas versões principais do banco de dados.

  2. Recomendamos que você crie um instantâneo da sua instância de banco de dados antes de fazer qualquer alteração. Para obter mais informações, consulte Criar um instantâneo do seu banco de dados Lightsail.

  3. (Opcional) Crie uma nova instância de banco de dados a partir do snapshot que você acabou de criar. Como as atualizações do banco de dados exigem tempo de inatividade, você pode testar a atualização no novo banco de dados antes de atualizar o banco de dados que está ativo no momento. Para obter mais informações sobre como fazer uma cópia do seu banco de dados, consulte Criar um instantâneo do seu banco de dados Lightsail.

Atualize a versão principal do banco de dados

O Lightsail oferece suporte a atualizações de versões principais para instâncias de banco de dados MySQL e PostgreSQL. Um banco de dados MySQL é usado como exemplo no procedimento a seguir. No entanto, o processo e os comandos são os mesmos para um banco de dados PostgreSQL.

Conclua o procedimento a seguir para atualizar a versão principal do banco de dados do Lightsail.

  1. Faça login no console do Lightsail.

  2. No painel de navegação à esquerda, selecione Bancos de dados.

  3. Anote o nome e Região da AWS a instância do banco de dados que você deseja atualizar.

    O nome e a região da nova instância do banco de dados no console do Lightsail.
  4. No canto inferior esquerdo do console Lightsail, escolha. CloudShell Um CloudShell terminal será aberto na mesma guia do navegador. Quando o prompt de comando for exibido, o shell estará pronto para interação.

  5. Digite o comando a seguir no CloudShell prompt para obter uma lista de IDs de blueprint de banco de dados que estão disponíveis.

    aws lightsail get-relational-database-blueprints
  6. Anote o ID do blueprint para a versão principal para a qual você está fazendo o upgrade. Por exemplo, mysql_8_0.

    A resposta do get-relational-database-blueprints comando na CloudShell janela.
  7. Digite o comando a seguir para atualizar a versão principal do seu banco de dados. A atualização ocorrerá durante a próxima janela de manutenção do seu banco de dados. No comando, DatabaseNamesubstitua pelo nome do seu banco de dados, BlueprintID pelo id do blueprint da versão principal para a qual você está atualizando e pelo nome do Região da AWS seu banco DatabaseRegionde dados.

    aws lightsail update-relational-database \ --relational-database-name DatabaseName \ --relational-database-blueprint-id blueprintId \ --region DatabaseRegion

    (Opcional) Para aplicar a atualização imediatamente, inclua o --apply-immediately parâmetro no comando. Você verá uma resposta semelhante ao exemplo a seguir e seu banco de dados ficará indisponível enquanto a atualização estiver sendo aplicada. Para obter mais informações, consulte a update-relational-databaseReferência da API Lightsail.

    O resultado bem-sucedido do comando update-relational-database --apply-immediately na janela. CloudShell
  8. Digite o comando a seguir para verificar se a atualização da versão principal está programada para a próxima janela de manutenção do banco de dados. No comando, DatabaseNamesubstitua pelo nome do seu banco de dados e DatabaseRegionpelo nome em Região da AWS que seu banco de dados está.

    aws lightsail get-relational-database \ --relational-database-name DatabaseName \ --region DatabaseRegion

    Na get-relational-database resposta, o banco de dados stateinforma sobre uma atualização pendente da versão principal durante a próxima janela de manutenção. Você pode localizar a data e a hora da próxima janela de manutenção na preferredMaintenanceWindowseção da resposta.

    Estado da instância do banco de dados

    "state": "upgrading", "backupRetentionEnabled": true, "pendingModifiedValues": { "engineVersion": "8.0.36"

    Janela de manutenção

    "preferredMaintenanceWindow": "wed: 09:22-wed: 09:52"

Próximas etapas

Se você criou um banco de dados de teste, poderá excluí-lo depois de verificar se o aplicativo funcionará com o banco de dados atualizado. Mantenha o instantâneo que você criou do seu banco de dados anterior, caso precise voltar a ele. Você também deve criar um instantâneo do seu banco de dados atualizado para ter uma nova point-in-time cópia dele.