Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL Managed Instance
In diesem Artikel wird beschrieben, wie Sie eine Datenbanksicherung aus Azure SQL Managed Instance in SQL Server 2022 wiederherstellen.
Übersicht
Die Ausrichtung des Datenbankformats zwischen SQL Managed Instance und SQL Server 2022 bietet Ihnen einen einfachen Weg, Datenbanken von Ihrer verwalteten Instanz zu einer Enterprise-, Developer- oder Standard-Edition von SQL Server 2022 zu kopieren oder zu verschieben, die vor Ort, auf virtuellen Maschinen in Azure oder in anderen Clouds gehostet wird.
Das Wiederherstellen von Datenbanken von verwalteten Instanzen in SQL Server 2022 eröffnet die folgenden Szenarien:
- Gewährleistet die Datenbankmobilität zwischen SQL Managed Instance und SQL Server-basierten Produkten.
- Bereitstellen von Datenbankkopien für Kund*innen und andere berechtigte Parteien
- Aktualisieren von Umgebungen außerhalb von SQL Managed Instance
Die Möglichkeit, vollständige Kopiesicherungen von Datenbanken von SQL Managed Instance in SQL Server 2022 wiederherzustellen, ist standardmäßig in allen vorhandenen und neu bereitgestellten Instanzen verfügbar.
Wichtig
Die Möglichkeit zum Wiederherstellen von kopiergeschützten vollständigen Sicherungen von Datenbanken von SQL Managed Instance auf SQL Server 2022 ist bis zum Ende des Mainstream-Supports für SQL Server 2022 verfügbar.
Führen Sie eine Sicherung bei SQL Managed Instance durch
Erstellen Sie zunächst Anmeldeinformationen, um aus Ihrer Instanz auf das Speicherkonto zuzugreifen, führen Sie dann eine reine Kopiesicherung Ihrer Datenbank durch, und speichern Sie das Backup.
Sie können Ihre Anmeldeinformationen mithilfe einer verwalteten Identität oder eines SAS-Tokens (Shared Access Signature) erstellen.
Eine verwaltete Identität ist ein Feature von Microsoft Entra ID (früher Azure Active Directory), die Instanzen von Azure-Diensten, wie z. B. SQL Managed Instance, mit einer automatisch verwalteten Identität in Microsoft Entra ID, der vom System zugewiesenen verwalteten Identität, versorgt.
Sie können diese Identität verwenden, um Datenzugriffsanforderungen für andere Azure-Ressourcen (einschließlich Speicherkonten) zu autorisieren. Dienste wie Azure SQL Managed Instance verfügen über eine systemseitig zugewiesene verwaltete Identität und können auch eine oder mehrere benutzerseitig zugewiesene verwaltete Identitäten umfassen. Für die Autorisierung der Anforderungen können Sie entweder systemseitig oder benutzerseitig zugewiesene verwaltete Identitäten verwenden.
Bevor Azure Storage-Administrator*innen eine Sicherungsdatei in ein Speicherkonto schreiben können, müssen sie der verwalteten Identität die Berechtigung zum Schreiben von Daten erteilen. Die Erteilung von Berechtigungen für die verwaltete Identität der Instanz erfolgt auf dieselbe Weise wie die Erteilung von Berechtigungen für jeden anderen Microsoft Entra Benutzer. Zum Beispiel:
Wählen Sie im Azure-Portal im Bereich Zugriffssteuerung (IAM) eines Speicherkontos die Option Rollenzuweisung hinzufügen aus.
Wählen Sie die Rolle Mitwirkender an Storage-Blobdaten aus, die in rollenbasierte Zugriffssteuerung von Azure (Role-Based Access Control, RBAC) integriert ist. Dadurch gewähren Sie Lese-/Schreibzugriff auf die verwaltete Identität für die erforderlichen Azure Blob Storage-Container.
Anstatt der verwalteten Identität die Azure RBAC-Rolle „Mitwirkender an Storage-Blobdaten“ zuzuweisen, können Sie auch präzisere Berechtigungen erteilen. Weitere Informationen finden Sie unter Festlegen von ACLs in Azure Data Lake Storage Gen2.
Wählen Sie auf der nächsten Seite unter Zugriff zuweisen zu die Option Verwaltete Identität aus.
Wählen Sie Mitglieder auswählen und dann in der Dropdownliste Verwaltete Identität die entsprechende verwaltete Identität aus. Weitere Informationen finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.
Das Erstellen von datenbankbezogenen Anmeldeinformationen für die Authentifizierung der verwalteten Identität ist nun problemlos möglich.
Im folgenden Beispiel ist Managed Identity
eine hartcodierte Zeichenfolge. Sie müssen den generischen Speicherkontonamen durch den tatsächlichen Namen des Speicherkontos ersetzen:
CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<containername>]
WITH IDENTITY = 'MANAGED IDENTITY';
Erstellen Sie als Nächstes eine COPY_ONLY
-Sicherung Ihrer Datenbank durch Ausführen des folgenden T-SQL-Beispielbefehls:
BACKUP DATABASE [SampleDB]
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<containername>/SampleDB.bak'
WITH COPY_ONLY;
Wiederherstellen auf SQL Server
Stellen Sie die Datenbank mithilfe der Option WITH MOVE
des T-SQL-Befehls „RESTORE DATABASE“ und der Angabe expliziter Dateipfade für Ihre Dateien auf dem Zielserver in SQL Server wieder her.
Führen Sie den folgenden T-SQL-Beispielbefehl mit den für Ihre Umgebung geeigneten Dateipfaden aus, um Ihre Datenbank in SQL Server wiederherzustellen:
RESTORE DATABASE [SampleDB]
FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<containername>/SampleDB.bak'
WITH
MOVE 'data_0' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\SampleDB_data_0.mdf',
MOVE 'log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\SampleDBlog.ldf',
MOVE 'XTP' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\SampleDB_xtp.xtp';
Hinweis
Zum Wiederherstellen von Datenbanken, die im Ruhezustand mithilfe der transparenten Datenverschlüsselung (Transparent Data Encryption, TDE) verschlüsselt sind, muss die Zielinstanz von SQL Server Zugriff auf denselben Schlüssel haben, der zum Schutz der Quelldatenbank über den SQL Server Connector für Azure Key Vault verwendet wird. Ausführliche Informationen hierzu erhalten Sie unter Einrichten der SQL Server TDE Extensible Key Management mithilfe von Azure Key Vault.
Überlegungen
Wenn Sie eine Datenbank in SQL Server wiederherstellen, sollten Sie Folgendes berücksichtigen:
Sie müssen den Qualifizierer
WITH MOVE
verwenden und explizite Pfade für die Datendateien angeben.Datenbanken, die mit dienstseitig verwalteten TDE-Schlüsseln verschlüsselt sind, können nicht in SQL Server wiederhergestellt werden. Sie können eine verschlüsselte Datenbank nur dann in SQL Server wiederherstellen, wenn sie mit einem kundenseitig verwalteten Schlüssel verschlüsselt wurde und der Zielserver Zugriff auf denselben Schlüssel hat, der zum Verschlüsseln der Datenbank verwendet wurde. Weitere Informationen finden Sie unter Einrichten von SQL Server TDE erweiterbare Schlüsselverwaltung mit Azure Key Vault.
Diese Funktion ist nur für Instanzen mit der SQL Server 2022-Updaterichtlinie verfügbar. Sie können die Sicherung Ihrer Datenbank aus einer Instanz mit der Aktualisierungsrichtlinie Immer auf dem neuesten Stand nicht in SQL Server 2022 wiederherstellen.
Nach dem Wiederherstellen einer Azure SQL Managed Instance-Datenbank in SQL Server 2022 und dem Ablegen eines Indexes oder einer Tabelle mit einem Index wird beim Ausführen des Befehls möglicherweise
DBCC CHECKDB
angezeigt.Vorsicht
Wenn Sie nach dem Ablegen eines Indexes einen partitionierten Index für eine Tabelle erstellen, wie in diesem Szenario beschrieben, kann auf die Tabelle nicht zugegriffen werden.
Verwandte Inhalte
- Im Schnellstarthandbuch erfahren Sie, wie Sie Ihre erste verwaltete Instanz erstellen.
- Eine Liste der Features und einen Funktionsvergleich finden Sie unter Allgemeine SQL-Features.
- Weitere Informationen zur Konfiguration des virtuellen Netzwerks finden Sie unter SQL Managed Instance: Konfiguration des virtuellen Netzwerks.
- Eine Schnellstartanleitung, in der eine verwaltete Instanz erstellt und eine Datenbank aus einer Sicherungsdatei wiederhergestellt wird, finden Sie unter Erstellen einer verwalteten Azure SQL-Datenbank-Instanz.
- Ein Tutorial zur Verwendung des Azure Database Migration Service für die Migration finden Sie unter SQL Managed Instance-Migration mithilfe des Database Migration Service.
- Weitere Informationen zur erweiterten Überwachung von SQL Managed Instance finden Sie unter Datenbank-Watcher.
- Preisinformationen finden Sie unter Preise für SQL-Datenbank.