Suporte para backup e restauração nativos no SQL Server - Amazon Relational Database Service

Suporte para backup e restauração nativos no SQL Server

Usando backup e restauração nativos para bancos de dados do SQL Server, é possível criar um backup diferencial ou completo do banco de dados no local e armazenar os arquivos de backup no Amazon S3. Em seguida, você pode restaurar para uma instância de banco de dados existente do Amazon RDS que executa o SQL Server. Você também pode fazer backup de um banco de dados do RDS for SQL Server, armazená-lo no Amazon S3 e restaurá-lo em outros locais. Além disso, você pode restaurar o backup em um servidor local ou em uma instância de banco de dados do Amazon RDS diferente que executa o SQL Server. Para obter mais informações, consulte Importar e exportar bancos de dados do SQL Server usando backup e restauração nativos.

O Amazon RDS é compatível com o backup e restauração nativos para bancos de dados do Microsoft SQL Server usando arquivos de backup diferencial e completo (arquivos .bak).

Adicionar a opção de backup e restauração nativos

O processo geral para adicionar a opção de backup e restauração nativos a uma instância de banco de dados é o seguinte:

  1. Crie um novo grupo de opções, ou copie ou modifique um existente.

  2. Adicione a opção SQLSERVER_BACKUP_RESTORE ao grupo de opções.

  3. Associe uma função do AWS Identity and Access Management (IAM) à opção. A função do IAM deve ter acesso a um bucket do S3 para armazenar os backups do banco de dados.

    Ou seja, ela deve ter como opção definir um nome de recurso da Amazon (ARN) válido no formato arn:aws:iam::account-id:role/role-name. Para obter mais informações, consulte Nomes de recurso da Amazon (ARNs) na Referência geral da AWS.

    A função do IAM também deve ter um relacionamento de confiança e uma política de permissões anexadas. A relação de confiança permite que o RDS assuma a função e a política de permissões define as ações que a função pode executar. Para obter mais informações, consulte Criar manualmente uma função do IAM para backup e restauração nativos.

  4. Associe o grupo de opções à instância de banco de dados.

Após adicionar a opção de backup e restauração nativos, você não precisará reiniciar a instância de banco de dados. Assim que o grupo de opções estiver ativo, você poderá começar a fazer backup e restaurar imediatamente.

Como adicionar a opção de backup e restauração nativos
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Option groups (Grupos de opções).

  3. Crie um grupo de opções ou use um existente. Para obter informações sobre como criar um grupo de opções de banco de dados personalizado, consulte Criar um grupo de opções.

    Para usar um grupo de opções existente, vá para a próxima etapa.

  4. Adicione a opção SQLSERVER_BACKUP_RESTORE ao grupo de opções. Para mais informações sobre a adição de opções, consulte Adicionar uma opção a um grupo de opções.

  5. Execute um destes procedimentos:

    • Para usar uma função do IAM existente e as configurações do Amazon S3, escolha uma função do IAM existente para a IAM Role (Função do IAM). Se você usar uma função do IAM existente, o RDS usará as configurações do Amazon S3 definidas para essa função.

    • Para criar uma nova função e definir novas configurações do Amazon S3, faça o seguinte:

      1. Em Perfil do IAM, selecione Criar uma nova função.

      2. Em S3 bucket name (Nome do bucket do S3), escolha um bucket do S3 na lista.

      3. Em S3 prefix (optional), (Prefixo do S3 - opcional) especifique um prefixo a ser utilizado para os arquivos armazenados no bucket do Amazon S3.

        Esse prefixo pode incluir um caminho de arquivo, mas isso não é necessário. Se você fornecer um prefixo, o RDS anexará esse prefixo a todos os arquivos de backup. O RDS usa o prefixo durante uma restauração para identificar arquivos relacionados e ignorar arquivos irrelevantes. Por exemplo, você pode usar o bucket do S3 para outros fins, além de manter arquivos de backup. Nesse caso, você pode usar o prefixo para que o RDS execute backup nativo e restaure apenas em uma pasta específica e suas subpastas.

        Se você deixar o prefixo em branco, o RDS não usará um prefixo para identificar arquivos de backup ou arquivos a serem restaurados. Como resultado, durante uma restauração com vários arquivos, o RDS tenta restaurar todos os arquivos em todas as pastas do bucket do S3.

      4. Marque a caixa de seleção Enable encryption (Habilitar criptografia) para criptografar o arquivo de backup. Deixe a caixa de seleção desmarcada (o padrão) para deixar o arquivo de backup não criptografado.

        Se você escolheu Enable encryption (Habilitar criptografia), escolha uma chave de criptografia para AWS KMS key. Para obter mais informações sobre as chaves de criptografia, consulte Getting started (Conceitos básicos) no Guia do desenvolvedor do AWS Key Management Service.

  6. Escolha Add option (Adicionar opção).

  7. Aplique o grupo de opções a uma instância de banco de dados nova ou existente:

Este procedimento faz as seguintes pressuposições:

  • Você está adicionando a opção SQLSERVER_BACKUP_RESTORE a um grupo de opções que já existe. Para mais informações sobre a adição de opções, consulte Adicionar uma opção a um grupo de opções.

  • Você está associando a opção a uma função do IAM que já existe e tem acesso a um bucket do S3 para armazenar os backups.

  • Você está aplicando o grupo de opções a uma instância de banco de dados que já existe. Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.

Como adicionar a opção de backup e restauração nativos
  1. Adicione a opção SQLSERVER_BACKUP_RESTORE ao grupo de opções.

    Para Linux, macOS ou Unix:

    aws rds add-option-to-option-group \ --apply-immediately \ --option-group-name mybackupgroup \ --options "OptionName=SQLSERVER_BACKUP_RESTORE, \ OptionSettings=[{Name=IAM_ROLE_ARN,Value=arn:aws:iam::account-id:role/role-name}]"

    Para Windows:

    aws rds add-option-to-option-group ^ --option-group-name mybackupgroup ^ --options "[{\"OptionName\": \"SQLSERVER_BACKUP_RESTORE\", ^ \"OptionSettings\": [{\"Name\": \"IAM_ROLE_ARN\", ^ \"Value\": \"arn:aws:iam::account-id:role/role-name"}]}]" ^ --apply-immediately
    nota

    Ao usar o prompt de comando do Windows, você deve fazer o escape das aspas duplas (") no código JSON, prefixando-as com uma barra invertida (\).

  2. Aplique o grupo de opções à instância de banco de dados.

    Para Linux, macOS ou Unix:

    aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --option-group-name mybackupgroup \ --apply-immediately

    Para Windows:

    aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --option-group-name mybackupgroup ^ --apply-immediately

Modificar as configurações de opções de backup e restauração nativos

Após ativar a opção de backup e restauração nativos, você poderá modificar as configurações dela. Para mais informações sobre como modificar as configurações da opção, consulte Modificar uma configuração de opção.

Remover a opção de backup e restauração nativos

Você pode desativar o backup e a restauração nativos, removendo a opção da instância de banco de dados. Após remover a opção de backup e restauração nativos, você não precisará reiniciar a instância de banco de dados.

Para remover a opção de backup e restauração nativos de uma instância de banco de dados, siga um destes procedimentos:

  • Remova a opção do grupo de opções ao qual ela pertence. Essa alteração afeta todas as instâncias de bancos de dados que usam o grupo de opções. Para obter mais informações, consulte Remover uma opção de um grupo de opções.

  • Modifique a instância do banco de dados e especifique um grupo de opções diferente que não inclua a opção de backup e restauração nativos. Essa alteração afeta uma única instância de banco de dados. Você pode especificar um grupo de opções padrão (vazio) ou criar um grupo de opções personalizado diferente. Para ter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.