Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je sauvegarder une base de données SQL Server distante sur un lecteur local ?

Dans Microsoft SQL Server Management Studio, vous pouvez cliquer avec le bouton droit sur la base de données que vous souhaitez sauvegarder et cliquer sur Tâches -> Générer des scripts.

Cela ouvre un assistant dans lequel vous pouvez définir les éléments suivants afin d'effectuer une sauvegarde décente de votre base de données, même sur un serveur distant :

  • Sélectionnez la base de données que vous souhaitez sauvegarder et cliquez sur suivant,
  • Dans les options qu'il vous présente :
    1. En 2010 :sous les options de tableau/affichage, remplacez « Données de script » et « Index de script » par True et cliquez sur suivant,
    2. En 2012 :sous "Général", remplacez "Types de données par script" de "Schéma uniquement" par "Schéma et données"
    3. En 2014 :l'option de scripter les données est désormais "masquée" à l'étape "Définir les options de script", vous devez cliquer sur "Avancé" et définir "Types de données à scripter" sur la valeur "Schéma et données"
  • Dans les quatre prochaines windows, appuyez sur "tout sélectionner" puis sur suivant,
  • Choisir de scripter vers une nouvelle fenêtre de requête

Une fois que c'est fait, vous aurez un script de sauvegarde prêt devant vous. Créez une nouvelle base de données locale (ou distante) et modifiez la première instruction 'USE' du script pour utiliser votre nouvelle base de données. Enregistrez le script dans un endroit sûr et exécutez-le sur votre nouvelle base de données vide. Cela devrait vous créer une base de données locale (presque) dupliquée que vous pourrez ensuite sauvegarder comme vous le souhaitez.

Si vous avez plein accéder à la base de données distante, vous pouvez choisir de cocher 'script all objects' dans la première fenêtre de l'assistant, puis de modifier l'option 'Script Database' sur True dans la fenêtre suivante. Attention cependant, vous devrez effectuer une recherche et un remplacement complets du nom de la base de données dans le script vers une nouvelle base de données que, dans ce cas, vous n'aurez pas à créer avant d'exécuter le script. Cela devrait créer un doublon plus précis, mais n'est parfois pas disponible en raison de restrictions d'autorisations.