Amazon RDS - Importation d'exportation MS SQL DB
Amazon RDS MSSQL fournit une sauvegarde et une restauration natives en tant que mécanisme d'exportation et d'importation de la base de données. Un fichier de sauvegarde complet peut être créé à partir de la base de données sur site et stocké dans Amazon S3. Ensuite, ce fichier de sauvegarde est restauré sur une instance de base de données Amazon RDS existante exécutant un serveur SQL. Nous pouvons suivre les étapes similaires pour exporter les données de l'instance Amazon RDS MSSQL et les restaurer dans une base de données SQL Server sur site.
Le diagramme ci-dessous décrit l'approche.
Nous téléchargeons le fichier de sauvegarde créé ci-dessus dans un compartiment Amazon S3 prédéterminé dans la même région où la base de données RDS MSSQL cible est présente. Vous pouvez suivre ce lien pour savoir comment mettre en ligne.
Ce mécanisme de sauvegarde et de restauration natif présente les avantages suivants.
Migrez les bases de données vers Amazon RDS.
Déplacer les bases de données entre les instances de base de données Amazon RDS SQL Server.
Importez et exportez des données.
Migrez les schémas, les procédures stockées, les déclencheurs et tout autre code de base de données.
Sauvegardez et restaurez des bases de données uniques, au lieu d'instances de base de données entières.
Créez des copies de bases de données pour les tests, la formation et les démonstrations.
Stockez et transférez des fichiers de sauvegarde vers et depuis Amazon RDS via Amazon S3, ce qui vous offre une couche de protection supplémentaire pour la reprise après sinistre.
Pour sauvegarder votre base de données, vous appelez la procédure stockée rds_backup_database après vous être connecté à l'instance Amazon RDS MSSQL à partir du logiciel client SSMS. La procédure stockée est exécutée à l'aide des paramètres suivants.
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';
La réussite de la procédure stockée ci-dessus crée un fichier de sauvegarde et le stocke dans le compartiment mentionné de S3.
Pour restaurer votre base de données, vous appelez la procédure stockée rds_restore_database après vous être connecté à l'instance Amazon RDS MSSQL à partir du logiciel client SSMS. La procédure stockée est exécutée à l'aide des paramètres suivants.
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';