Ich verwende SQL Server Management Studio auf meinem lokalen Computer.
Ich kann mich an einer Remote-Box (Datenbank-Engine) anmelden und die Studio zum Erstellen einer Datenbanksicherung, die auf einem Laufwerk in der Remote-Box gespeichert wird.
Wie bekomme ich es, um die Sicherung auf einem Laufwerk auf meinem lokalen Rechner zu speichern?
Siehe diesen MSDN-Artikel für den Abschnitt über die Sicherung von eine Netzwerkfreigabe, zB:
%Vor%Sicherung einer Datei in einem Netzwerk
Freigeben Damit SQL Server auf a zugreifen kann Remote-Disk-Datei, der SQL Server Dienstkonto muss Zugriff auf haben die Netzwerkfreigabe. Das beinhaltet die Berechtigungen benötigt für Sicherungsoperationen zum Schreiben in die Netzwerkfreigabe und für die Wiederherstellung Operationen, um daraus zu lesen. Das Verfügbarkeit von Netzlaufwerken und Berechtigungen hängen vom Kontext ab welcher SQL Server-Dienst ausgeführt wird:
- Bei SQL auf ein Netzlaufwerk sichern Der Server wird in einem Domänenbenutzer ausgeführt Konto muss das freigegebene Laufwerk sein als Netzlaufwerk in der Sitzung, in der SQL Server ausgeführt wird. Wenn Sie Sqlservr.exe über den Befehl starten Zeile, SQL Server sieht jedes Netzwerk Laufwerke, die Sie in Ihrem Login zugeordnet haben Session.
- Wenn Sie Sqlservr.exe als ausführen ein Dienst, SQL Server läuft in einem separate Sitzung, die keine Beziehung hat zu Ihrer Anmeldesitzung. Die Sitzung in welche ein Dienst ausführt, kann seine eigene haben Laufwerke zugeordnet, obwohl es normalerweise nicht.
- Sie können sich mit dem verbinden Netzwerkdienstkonto mithilfe von Computerkonto anstelle einer Domain Benutzer. So aktivieren Sie Sicherungen von bestimmten Computer zu einem freigegebenen Laufwerk, gewähren Zugang zu den Computerkonten. Wie Solange der Sqlservr.exe das verarbeitet schreibt das Backup hat Zugriff darauf ist egal, ob der Benutzer sendet Der BACKUP-Befehl hat Zugriff.
SCHRITT 1: Ab sql-server 2008 Verbindung zum entfernten Server herstellen
SCHRITT 2: Rechtsklick auf die Server-Datenbank
SCHRITT 3: Wählen Sie Exportoption
SCHRITT 4: Befolgen Sie die Anweisungen, Importieren in die lokale Serverdatenbank und Sichern von der lokalen Datenbank
Sie können nicht - der Remote-Computer hat keine Informationen über die Einrichtung Ihres lokalen Computers und kann die Laufwerke nicht sehen. Sie müssen einen freigegebenen Ordner auf Ihrem lokalen Computer einrichten und sicherstellen, dass der Remote-Computer darauf zugreifen kann (was bedeutet, dass sowohl der SQL Server-Agent als auch die SQL Server-Dienste auf dem Remote-Computer über Domänenkonten darauf zugreifen müssen). .
Sie können Folgendes tun. Geben Sie den Ordner auf Ihrem lokalen Computer frei. Geben Sie dann den Pfad zur Sicherungsdatei im UNC-Format an ( \server_name\share_name\backup_folder\backup_name.bak
).
In den meisten Fällen wird SQL Server unter einem bestimmten eingeschränkten Benutzerkonto ausgeführt und kann nicht auf den freigegebenen Ordner zugreifen (wenn er nicht für alle Benutzer freigegeben ist). In diesem Fall ist eine gute Lösung die Verwendung von Drittanbieter-Tools, die das Festlegen der spezifischen Berechtigungen für den Netzwerkzugriff und das Hochladen von Sicherungsdateien ermöglichen. Ich benutzte EMS SQL Backup und es löste diese Aufgabe.
Es ist auch verwendbar, wenn SQL Server-Maschine nicht in Ihrem lokalen Netzwerk ist. In diesem Fall können Sie den SSH- oder FTP-Server auf Ihrem Client-Rechner installieren und dann das Hochladen von Backups in SQL Backup auf diesen Server einrichten.
In Microsoft SQL Server Management Studio können Sie mit der rechten Maustaste auf die Datenbank klicken, die Sie sichern möchten, und auf Aufgaben - & gt; Generiere Skripte.
Dies öffnet einen Assistenten, in dem Sie Folgendes festlegen können, um eine anständige Sicherung Ihrer Datenbank auch auf einem Remote-Server durchzuführen:
Wählen Sie die Datenbank aus, die Sie sichern möchten, und klicken Sie auf "Weiter". In den Optionen präsentiert es Ihnen: Im Jahr 2010: Ändere unter "Table / View Options" "Script Data" und "Script Indexes" auf True und drücke als nächstes Im Jahr 2012: Ändern Sie unter "Allgemein" "Datentypen in Skript" von "Nur Schema" in "Schema und Daten" Im Jahr 2014: Die Option zum Scripten der Daten ist nun im Schritt "Scripting-Optionen einstellen" "versteckt", Sie müssen auf "Erweitert" klicken und "Datentypen zu Skript" auf "Schema und Daten" setzen In den nächsten vier Fenstern klicken Sie auf "Alle auswählen" und dann auf Wählen Sie ein Skript für ein neues Abfragefenster aus Sobald es fertig ist, haben Sie ein Backup-Skript vor sich. Erstellen Sie eine neue lokale (oder Remote-) Datenbank und ändern Sie die erste USE-Anweisung im Skript, um Ihre neue Datenbank zu verwenden. Speichern Sie das Skript an einem sicheren Ort und führen Sie es mit Ihrer neuen leeren Datenbank aus. Dies sollte Ihnen eine (fast) doppelte lokale Datenbank erstellen, die Sie dann nach Belieben sichern können.
Wenn Sie vollständigen Zugriff auf die entfernte Datenbank haben, können Sie im ersten Fenster des Assistenten die Option "Alle Objekte scripten" auswählen und dann im nächsten Fenster die Option "Skriptdatenbank" auf "True" setzen. Pass aber auf, du musst eine vollständige Suche durchführen & amp; Ersetzen Sie den Datenbanknamen im Skript durch eine neue Datenbank, die Sie in diesem Fall nicht vor dem Ausführen des Skripts erstellen müssen. Dies sollte ein genaueres Duplikat erstellen, ist aber aufgrund von Berechtigungseinschränkungen manchmal nicht verfügbar.
Tags und Links sql-server-2008