Comment sauvegarder l'instance de database Amazon RDS MS SQL Server et restaurer localement

Il est possible de créer une sauvegarde d'une database exécutée sur une instance Amazon RDS et de la restaurer sur une machine locale à l'aide des fonctions standard Tâche -> Sauvegarde et tâche -> Restaurer dans Microsoft SQL Server Management Studio? Si oui, comment allez-vous faire cela?

Notez que cette question ne concerne pas si vous pouvez copyr en bloc datatables ou générer les scripts, mais si vous pouvez créer une véritable sauvegarde de database .BAK qui peut être restaurée à l'aide de la fonction de restauration SSMS.

    Vous ne pouvez pas actuellement créer un file .bak sur amazon rds. La façon dont je gère cela est d'utiliser l'assistant de migration azuree qui fonctionne également avec amazon rds.

    Je lance une instance EC2 avec SQL Server et l'assistant de migration installé. J'utilise ensuite l'outil de migration pour copyr la database RDS dans l'instance ec2.

    Une fois cela fait, vous pouvez créer un file .bak à partir de SQL Server exécuté sur l'instance EC2. C'est une douleur mais ça marche. Si vous avez la bande passante ou si votre database est petite, vous pouvez utiliser l'outil de migration directement sur votre machine cible.

    http://sqlazureemw.codeplex.com

    Vous pouvez maintenant get un file bak dans S3. Voici les instructions: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

    Voici un extrait rapide qui va générer une sauvegarde:

    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', @overwrite_S3_backup_file=1; 

    Avant cette fonctionnalité, je pouvais get un bacpac qui a bien fonctionné dans mon cas. Dans SSMS, cliquez avec le button droit sur la database> Tâches> Exporter l'application de niveau de données.

    J'ai été capable d'importer ceci sur mon server sans aucun problème.

    Vous pouvez créer une sauvegarde localement à partir d'AWS RDS. À l'aide de SQL Management Studio, cliquez avec le button droit sur votre database> Tâche> Exporter des données

    Vous avez juste à choisir la bonne "Source de données", par exemple "SQL Server Native 11" pour les deux, la source et la destination.

    Il est bien décrit dans la page de documentation AWS: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW

    Section: "Assistant d'import et d'export SQL Server"