SQL Server-Datenbank sichern und auf einem anderen Server wiederherstellen | Anleitung
Wie kann man SQL Server-Datenbanken auf einem anderen Server sichern? In diesem Artikel werden die detaillierten Schritte zur Migration von Datenbanken zwischen verschiedenen Rechnern vorgestellt. Es werden 3 Methoden vorgestellt.
Von @RebeccaZuletzt aktualisiert 07.03.2024
Kann ich eine SQL Server-Datenbank auf einen anderen Server sichern?
Wie verwende ich SQL Backup, um auf einem anderen Server wiederherzustellen?
Hallo, ich benutze SQL Backup, um alle meine db-Server zu sichern. Meine Frage betrifft zwei Server - beide haben eine Datenbank mit dem gleichen Namen. Ich muss die Datenbank vom Server 1 sichern und sie über die vorhandene Datenbank auf Server 2 wiederherstellen. Kann ich das mit SQL Backup machen?
Manchmal möchten Sie möglicherweise eine SQL-Datenbank von einem Server auf einen anderen oder von einem Computer auf einen anderen kopieren. Mögliche Szenarien umfassen Tests, Überprüfung der Konsistenz, Wiederherstellung einer Datenbank von einem abgestürzten Rechner, Arbeiten an demselben Projekt auf einem anderen Rechner usw.
Und ja, dies ist durch verschiedene Methoden möglich - einschließlich, aber nicht beschränkt auf das Backup und die Wiederherstellung über SSMS.
3 Methoden: SQL Server-Datenbank auf anderen Server migrieren
Für große Datenmengen ist der sicherste Weg, eine SQL-Datenbank zu sichern und auf einem anderen Server wiederherzustellen. Dies ist weniger fehleranfällig als andere Methoden, erfordert jedoch auch eine Ausfallzeit bei der Datenbankmigration. Wenn Sie sich keine Ausfallzeit leisten können, wählen Sie bitte Methode 2 und kopieren Sie die Datenbank im Modus „SQL Management Object“.
Wenn Sie mehrere SQL-Datenbanken unterschiedlicher Instanzen bequem sichern und wiederherstellen möchten, können Sie auch Methode 3 für zentrales Management ausprobieren.
Hinweis: Unabhängig von der gewählten Methode ist es nicht gestattet, ein SQL Server-Datenbankbackup in eine niedrigere Version von SQL Server wiederherzustellen. Sie könnten beispielsweise ein Backup von SQL Server 2012 auf 2016 wiederherstellen, jedoch nicht umgekehrt.
1. Sichern und Wiederherstellen einer SQL-Datenbank von einem Server auf einen anderen
Um eine Datenbank auf eine andere SQL Server-Instanz zu sichern und wiederherzustellen, können die Quell- und Zielcomputer auf jeder Plattform laufen, auf der SQL Server ausgeführt wird. Hier sind die Schritte:
Starten Sie den SQL Server Management Studio und verbinden Sie sich mit der Instanz, die Sie sichern möchten. Klicken Sie dann mit der rechten Maustaste auf die spezifische Datenbank, wählen Sie Tasks > Sichern.
Stellen Sie sicher, dass der Sicherungstyp eine vollständige Sicherung ist, und wählen Sie dann ein Ziel aus. Standardmäßig wird die Sicherungsdatei unter C:\Program Files\Microsoft SQL Server\ (Instanzname) \MSSQL\Backup gespeichert. Sie können es auch entfernen und einen anderen Pfad hinzufügen, der leichter zu finden ist. Klicken Sie auf OK, um die Sicherung durchzuführen.
Kopieren Sie die .bak-Datei auf den Zielcomputer. Wenn es mit dem Quellcomputer über ein Netzwerk verbunden ist, können Sie die Sicherung auch in einen Netzwerkfreigabespeicher kopieren und dann den Zielcomputer starten, um sie in einen lokalen Ordner zu kopieren.
Wenn Sie direkt eine SQL-Datenbank an einen Remote-Standort wie eine Netzwerkfreigabe sichern möchten, klicken Sie auf den Ankertext für weitere Details.
Starten Sie SSMS auf dem Zielserver, verbinden Sie sich mit der Instanz, zu der Sie wiederherstellen möchten. Klicken Sie dann mit der rechten Maustaste auf Datenbanken und wählen Sie Datenbank wiederherstellen.
Wählen Sie im Popup-Fenster Medium aus und klicken Sie auf das weggelassene Symbol, um die Sicherungsdatei .bak von Ihrem lokalen Laufwerk auszuwählen. Wenn Sie sie nicht direkt finden können, wechseln Sie zu ihrem Speicherort und geben Sie manuell ihren Dateinamen ein, dann klicken Sie auf OK.
Wenn die Datenbank, die Sie wiederherstellen möchten, in der Zielinstanz nicht vorhanden ist, erstellen Sie bitte keine leere Datenbank, um die .bak-Datei wiederherzustellen, da Sie andernfalls den Fehler 3154 erhalten, der besagt, dass der Sicherungssatz eine Sicherung einer anderen Datenbank als der vorhandenen "model"-Datenbank enthält. Der Datenbankname in der Sicherungsdatei wird automatisch als neuer Datenbankname verwendet. Sie können ihn auch im Textfeld der Ziel-Datenbank ändern.
Bestätigen Sie die Wiederherstellungseinstellungen und klicken Sie auf OK, um sie auszuführen.
Wenn die Wiederherstellung der Datenbank 'example' fehlgeschlagen ist, weil das Betriebssystem den Fehler 5 (Zugriff verweigert) zurückgegeben hat, wechseln Sie bitte zur Registerkarte Dateien, aktivieren Sie Alle Dateien in Ordner verschieben und klicken Sie auf OK, um es erneut zu versuchen.
Hinweis: SQL Server 2016 verwendet einen anderen Standardpfad als frühere Versionen. Wenn Sie Datenbanken von einer früheren Version auf SQL Server 2016 wiederherstellen möchten, ist es erforderlich, Dateien an einem neuen Speicherort wiederherzustellen.
2. Kopieren einer SQL-Datenbank direkt von einem Server auf einen anderen Server
Es gibt einen direkteren Weg, SQL-Datenbanken zu übertragen - den Assistenten zum Kopieren von Datenbanken. Mit diesem müssen Sie keine SQL Server-Datenbank auf einen anderen Server sichern, sondern Datenbanken und bestimmte Serverobjekte direkt zwischen verschiedenen Instanzen von SQL Server verschieben oder kopieren.
Aber bevor Sie es verwenden, gibt es einige Einschränkungen dieses Tools, die Sie kennen sollten (klicken Sie hier für weitere Details):
Der Assistent zum Kopieren von Datenbanken ist in der Express-Edition nicht verfügbar.
Er kann keine Datenbanken zu einer früheren Version von SQL Server verschieben oder kopieren.
Er kann nicht zum Verschieben oder Kopieren von Systemdatenbanken verwendet werden.
Er gilt nicht für Datenbanken, die für die Replikation markiert sind oder als Inaccessible, Loading, Offline, Recovering usw. markiert sind.
Wenn Sie damit einverstanden sind, folgen Sie dann der Anleitung zur Übertragung von Datenbanken:
Klicken Sie mit der rechten Maustaste auf eine beliebige Datenbank, die Sie kopieren möchten, wählen Sie Tasks > Datenbank kopieren, um den Assistenten zu betreten.
Klicken Sie auf der Willkommensseite auf Weiter, wählen Sie einen Quellserver mit Authentifizierung und klicken Sie auf Weiter. Wählen Sie dann auf die gleiche Weise einen Zielserver aus.
Wählen Sie eine Übertragungsmethode. Der Modus zum Trennen und Anfügen ist sicherer, erfordert jedoch, dass die Quelldatenbank offline geht. Dies eignet sich am besten für die Aktualisierung von Datenbanken oder das Verschieben sehr großer Datenbanken. Die SMO-Methode (SQL Management Object) ist langsamer, aber die Datenbank kann online bleiben.
Wählen Sie die Datenbanken aus, die Sie übertragen möchten. Sie können auch wählen, eine Datenbank zu verschieben oder zu kopieren.
Konfigurieren Sie das Ziel für jede Datenbank, die Sie übertragen möchten. Anschließend können Sie das durch diesen Assistenten erstellte Integration Service-Paket konfigurieren, Sofort ausführen oder Zeitplan für die regelmäßige Ausführung wählen.
Wenn der Assistent abgeschlossen ist, klicken Sie auf Fertig stellen, und der Kopiervorgang beginnt.
3. Zentrales Sichern und Wiederherstellen der SQL-Datenbank zwischen verschiedenen Maschinen
In SSMS kann SQL Backup nur eine Datenbank gleichzeitig sichern. Wenn Sie mehrere Datenbanken oder sogar Instanzen migrieren müssen, wird die Aufgabe mühsam. Und obwohl der Assistent zum Kopieren von Datenbanken mehrere Datenbanken verschieben oder kopieren kann, gibt es viele Einschränkungen, wie das Fehlen von Unterstützung in Express-Editionen.
Daher möchte ich eine Alternative vorstellen, AOMEI Cyber Backup , um Ihnen flexibles Backup & Wiederherstellen zu ermöglichen. Mit der Funktion zum Sichern von SQL Server können Sie mehrere Datenbanken verschiedener Instanzen sichern und sie mit intuitiver Benutzeroberfläche an den ursprünglichen Speicherort oder an einen anderen gesteuerten Rechner wiederherstellen.
Dieses Tool ist kompatibel mit Maschinen, auf denen Windows 11, 10, 8.1/8, 7, Windows Server 2022, 2019, 2016, 2012, 2008 (R2) läuft, und unterstützt das Sichern von SQL Server 2005 bis 2022.
Neben SQL-Datenbanken unterstützt es auch das Backup virtueller Maschinen . Sie können ganz einfach Backup-Aufgaben für alle unterstützten VMware ESXi- und Hyper-V-VMs von einer zentralen Maschine aus verwalten.
Sie können die 30-tägige kostenlose Testversion herunterladen und von einem zeitlich begrenzten Rabatt profitieren:
Installieren Sie die heruntergeladene .exe-Datei und starten Sie die Hauptoberfläche von AOMEI Cyber Backup. Klicken Sie auf Quellgerät -> Microsoft SQL -> Microsoft SQL hinzufügen.
Laden Sie das Proxy-Programm herunter und installieren Sie es auf dem Gerät mit installiertem SQL Server. Klicken Sie dann auf Bereits installierter Proxy und wählen Sie das Gerät mit installiertem SQL aus. Klicken Sie anschließend auf -> Authentifizierung, um die Datenbankinstanz zu validieren.
Klicken Sie im linken Menü auf Sicherungsaufgabe, wählen Sie Sicherungsaufgabe -> Neue Aufgabe erstellen und wählen Sie den Backup-Typ als Microsoft SQL Backup.
Klicken Sie auf Gerätename, um die SQL-Instanzen und Datenbanken auszuwählen, die Sie sichern möchten. Sie können flexibel eine oder mehrere Datenbanken auswählen.
Wählen Sie das Ziel aus, um das Backup zu speichern. Sie können einen lokalen oder Netzwerkpfad angeben, der hinzugefügte Pfad wird im Bereich Hinzugefügter Speicher gespeichert.
Klicken Sie auf Sicherung starten, um die Aufgabe zu erstellen und auszuführen. Im täglichen Gebrauch können Sie auch einige nützliche Funktionen verwenden, um das Backup zu optimieren:
✍ Das geplante Backup hilft Ihnen dabei, Ihre Datenbank automatisch zu sichern. Die Zeitplaneinstellung ist standardmäßig aktiviert. Sie können sie nach Bedarf bearbeiten oder deaktivieren. Wählen Sie auch die Sicherungsmethode (Voll, Inkrementell oder Differentiell) nach Ihren Wünschen aus.
✍ Die Backup-Bereinigung ist eine fortgeschrittene Funktion, die alte Sicherungsversionen automatisch aufgrund einer Regel entfernen kann, um Speicherplatz zu sparen.
✍ Die E-Mail-Benachrichtigung ermöglicht Ihnen, E-Mail-Benachrichtigungen zu erhalten, wenn die Aufgabe abnormal oder erfolgreich ist.
Eine abgeschlossene Aufgabe wird im Tab Sicherungsaufgabe aufgelistet. Dann können Sie diese bearbeiten oder bei Bedarf aus der SQL-Datenbank wiederherstellen.
🔹So stellen Sie die SQL-Datenbank aus dem Backup wieder her:
Klicken Sie im linken Menü auf Sicherungsaufgabe, suchen Sie die Aufgabe, die Sie wiederherstellen möchten, und klicken Sie auf -> Wiederherstellen.
Wählen Sie eine Backup-Version aus, von der aus Sie die Datenbank wiederherstellen möchten.
Wählen Sie den Zielort aus, zu dem Sie wiederherstellen möchten. Die Standardoption ist Am ursprünglichen Ort wiederherstellen, Sie können stattdessen Am neuen Standort wiederherstellen wählen und dann den Zielort auswählen, den Namen der neuen Datenbank usw. angeben. Klicken Sie auf Wiederherstellung starten, um die Operation zu bestätigen und auszuführen.
Überschreiben Sie die Datenbank mit demselben Namen: Wenn Sie diese Option aktivieren, werden die gesicherten Datenbanken die Ziel-Datenbanken mit denselben Namen überschreiben. Wenn Sie es deaktiviert lassen, werden die Ziel-Datenbanken mit denselben Namen beim Wiederherstellen ausgelassen.
Nach allen Einstellungen klicken Sie auf Wiederherstellung starten, um den Wiederherstellungsvorgang zu starten, und warten Sie geduldig, bis er abgeschlossen ist. Sie können auf die Schaltfläche klicken, um Details zur Wiederherstellung anzuzeigen oder sie abzubrechen.
Fazit
SQL Server Management Studio bietet Optionen zum Wiederherstellen von SQL Server-Datenbanken aus einer Bak-Datei auf einen anderen Server oder zum direkten Verschieben/Kopieren von Datenbanken auf einen anderen Server. Aber wenn Sie mehrere Datenbanken (einschließlich Systemdatenbanken) gleichzeitig verwalten möchten, wäre die SQL Server Backup-Funktion von AOMEI Cyber Backup eine einfachere Wahl.