Amazon RDS - Importação de exportação MS SQL DB

O Amazon RDS MSSQL fornece backup e restauração nativos como um mecanismo para exportar e importar o banco de dados. Um arquivo de backup completo pode ser criado a partir do banco de dados local e armazenado no Amazon S3. Em seguida, esse arquivo de backup é restaurado para uma instância existente do Amazon RDS DB executando o servidor SQL. Podemos seguir apenas as etapas semelhantes para exportar os dados da instância Amazon RDS MSSQL e restaurá-los em um banco de dados SQL Server local.

O diagrama abaixo descreve a abordagem.

Carregamos o arquivo de backup criado acima para um bucket do Amazon S3 pré-decidido na mesma região onde o banco de dados RDS MSSQL de destino está presente. Você pode seguir este link para saber como fazer upload.

Esse mecanismo nativo de backup e restauração tem as seguintes vantagens.

  • Migre bancos de dados para o Amazon RDS.

  • Mova bancos de dados entre as instâncias de banco de dados do Amazon RDS SQL Server.

  • Importar e exportar dados.

  • Migre esquemas, procedimentos armazenados, gatilhos e outros códigos de banco de dados.

  • Faça backup e restaure bancos de dados únicos, em vez de instâncias inteiras de banco de dados.

  • Crie cópias de bancos de dados para teste, treinamento e demonstrações.

  • Armazene e transfira arquivos de backup de e para o Amazon RDS por meio do Amazon S3, oferecendo uma camada adicional de proteção para recuperação de desastres.

Para fazer backup de seu banco de dados, chame o procedimento armazenado rds_backup_database depois de se conectar à instância Amazon RDS MSSQL do software cliente SSMS. O procedimento armazenado é executado usando os seguintes parâmetros.

exec msdb.dbo.rds_backup_database 
        @source_db_name='database_name',
        @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
        @overwrite_S3_backup_file=1,
        @type='FULL';

A conclusão bem-sucedida do procedimento armazenado acima cria um arquivo de backup e o armazena no depósito mencionado do S3.

Para restaurar seu banco de dados, chame o procedimento armazenado rds_restore_database depois de se conectar à instância Amazon RDS MSSQL do software cliente SSMS. O procedimento armazenado é executado usando os seguintes parâmetros.

exec msdb.dbo.rds_restore_database 
        @restore_db_name='database_name', 
        @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';