10
votes

Créer une sauvegarde SQL Server sur la machine locale

J'utilise SQL Server Management Studio exécutant sur ma machine locale.

Je peux vous connecter à une boîte à distance (moteur de base de données) et utiliser le Studio pour créer une sauvegarde de base de données enregistrée sur un lecteur sur la boîte distante.

Comment puis-je l'obtenir pour enregistrer la sauvegarde sur un lecteur sur ma machine locale?


0 commentaires

5 Réponses :


1
votes

Vous ne pouvez pas - la machine distante n'a aucune information sur la configuration de votre machine locale et ne peut pas voir les lecteurs. Vous devez configurer un dossier partagé sur votre machine locale et vous assurer que la machine distante a accès à celle-ci (ce qui signifie que les services SQL Server Agent et SQL Server sur la machine distante auront besoin d'y accéder via des comptes de domaine) .


1 commentaires

En fait, SQL ne peut pas faire de sauvegardes au dossier distant. Vous devrez ajouter la part au serveur distant et copier la sauvegarde sur votre machine locale.



14
votes

voir Cet article MSDN , pour le section sur la sauvegarde jusqu'à un partage réseau, par exemple: xxx blockQuote>

Sauvegarde jusqu'à un fichier sur un réseau
Partager pour SQL Server pour accéder à un Fichier distant, le serveur SQL Le compte de service doit avoir accès à la part du réseau. Ceci comprend avoir les autorisations nécessaires pour opérations de sauvegarde à écrire sur le Part de réseau et pour la restauration opérations à lire. Les disponibilité des lecteurs de réseau et Les autorisations dépendent du contexte sont Quel service SQL Server est en cours d'exécution:

  • Pour sauvegarder un lecteur réseau lorsque SQL Serveur est en cours d'exécution dans un utilisateur de domaine compte, le lecteur partagé doit être mappé comme un lecteur réseau dans le Session où SQL Server est en cours d'exécution. Si vous démarrez SQLSERVR.EXE de la commande ligne, SQL Server voit n'importe quel réseau Des lecteurs que vous avez mappé dans votre login session.
  • lorsque vous exécutez sqlservr.exe comme Un service, SQL Server s'exécute dans un Séance séparée qui n'a pas de relation à votre session de connexion. La session dans quel service fonctionne peut avoir son propre des lecteurs mappés, bien qu'il soit habituellement ne fait pas.
  • vous pouvez vous connecter avec le Compte de service réseau en utilisant le Compte d'ordinateur au lieu d'un domaine utilisateur. Pour activer des sauvegardes de spécifiques ordinateurs à un lecteur partagé, subvention accès aux comptes informatiques. Comme longtemps comme le processus SQLSERVR.EXE qui écrit la sauvegarde a accès, il est sans rapport si l'envoi de l'utilisateur La commande de sauvegarde a accès.

0 commentaires

0
votes

Si la machine distante est sur le même réseau que votre machine, voir Adathediv's Répondre .

Sinon, vous aurez à RDP ou à FTP dans la machine distante et à transférer la sauvegarde manuellement. Je recommande 7-ZIP 'à l'aide de la voie.


0 commentaires

6
votes

Étape 1: de SQL-Server 2008 Connectez-vous au serveur distant

Étape 2: Base de données sur le clic droit sur

Étape 3: Sélectionnez l'option d'exportation

Étape 4: Suivez les instructions, importer dans la base de données locale et la sauvegarde de la base de données locale


0 commentaires

1
votes

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

Ce pops ouvre un assistant où vous pouvez définir ce qui suit 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 frapper ensuite, Dans les options, il vous présente: En 2010: sous les options Table / View, changez "Données de script" et "Index de script" sur True et frappé ensuite, En 2012: sous "Général", modifier "Types de données au script" de "schéma uniquement" à "schéma et données" En 2014: l'option de script Les données sont maintenant "cachées" dans l'étape "Définir des options de script", vous devez cliquer sur le "Types" et définir "Types de données sur script" sur la valeur "Schema et Data". Dans les quatre prochaines fenêtres, appuyez sur "Sélectionner tous", puis ensuite, Choisissez de script à une nouvelle fenêtre de requête Une fois que cela a fait sa chose, 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' dans le script pour utiliser votre nouvelle base de données. Enregistrez le script dans un endroit sûr et allez-y et passez-le contre votre nouvelle base de données vide. Cela devrait vous créer une base de données locale (presque) en double, vous pouvez ensuite sauvegarder comme vous le souhaitez.

Si vous avez un accès complet à la base de données distante, vous pouvez choisir de vérifier "script tous les objets" dans la première fenêtre de l'assistant, puis modifier l'option "Base de données de script" sur true dans la fenêtre suivante. Surveillez cependant, vous devrez effectuer une recherche complète et remplacer le nom de la base de données dans le script à une nouvelle base de données qui, dans ce cas, vous n'aurez pas à créer avant d'exécuter le script. Cela devrait créer un duplication plus précis mais n'est parfois pas disponible en raison des restrictions d'autorisations.


0 commentaires