Amazon RDS - Importazione esportazione DB MS SQL

Amazon RDS MSSQL fornisce backup e ripristino nativi come meccanismo per esportare e importare il database. È possibile creare un file di backup completo dal database locale e archiviarlo in Amazon S3. Successivamente, questo file di backup viene ripristinato su un'istanza database Amazon RDS esistente che esegue SQL Server. Possiamo seguire solo i passaggi simili per esportare i dati dall'istanza MSSQL di Amazon RDS e ripristinarli su un database SQL Server locale.

Il diagramma seguente descrive l'approccio.

Carichiamo il file di backup creato in precedenza in un bucket Amazon S3 predeterminato nella stessa regione in cui è presente il database RDS MSSQL di destinazione. Puoi seguire questo link per sapere come caricare.

Questo meccanismo nativo di backup e ripristino presenta i seguenti vantaggi.

  • Migrare i database ad Amazon RDS.

  • Sposta i database tra le istanze database di Amazon RDS SQL Server.

  • Importa ed esporta dati.

  • Migrare schemi, stored procedure, trigger e altro codice di database.

  • Backup e ripristino di singoli database, invece di intere istanze database.

  • Crea copie di database per test, formazione e dimostrazioni.

  • Archivia e trasferisci file di backup da e verso Amazon RDS tramite Amazon S3, offrendoti un ulteriore livello di protezione per il ripristino di emergenza.

Per eseguire il backup del database, chiama la procedura memorizzata rds_backup_database dopo esserti connesso all'istanza MSSQL di Amazon RDS dal software client SSMS. La procedura memorizzata viene eseguita utilizzando i seguenti parametri.

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';

Il completamento con successo della procedura memorizzata sopra crea un file di backup e lo memorizza nel suddetto bucket di S3.

Per ripristinare il database, chiama la stored procedure rds_restore_database dopo esserti connesso all'istanza MSSQL di Amazon RDS dal software client SSMS. La procedura memorizzata viene eseguita utilizzando i seguenti parametri.

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';