Sdílet prostřednictvím


Obnovení databáze na SQL Server ze spravované instance Azure SQL

Platí pro:Azure SQL Managed Instance

Tento článek popisuje, jak obnovit zálohu databáze ze služby Azure SQL Managed Instance na SQL Server 2022 nebo SQL Server 2025.

Přehled

Když nakonfigurujete spravovanou instanci SQL pomocí zásad aktualizace, zarovnáte interní formát databáze s konkrétní verzí SQL Serveru. Zarovnání formátu databáze mezi spravovanou instancí SQL a SQL Serverem vám umožňuje snadno kopírovat nebo přesouvat databáze z vaší spravované instance SQL do edice Enterprise, Developer nebo Standard SQL Serveru hostovaného místně, na virtuálních počítačích v Azure nebo v jiných cloudech.

Obnovení databází ze spravovaných instancí SQL na SQL Server 2022 nebo SQL Server 2025 odemkne následující scénáře:

  • Zajišťuje mobilitu databází mezi službou SQL Managed Instance a produkty založenými na SQL Serveru.
  • Poskytuje kopie databáze zákazníkům a dalším oprávněným stranám.
  • Aktualizuje prostředí mimo službu SQL Managed Instance.

Vezměte v úvahu následující skutečnosti:

  • Možnost obnovit úplné zálohy pouze pro kopírování ze SQL Managed Instance na SQL Server 2022 je ve výchozím nastavení k dispozici pro všechny existující a nově nasazené instance. Tato možnost je dostupná až do konce hlavní fáze podpory SQL Serveru 2022. Po změně zásad aktualizace instance na SQL Server 2025 nebo Always -up-to-date už není možné obnovit databázi na SQL Server 2022.
  • Možnost obnovit úplné zálohy pouze pro kopírování databází z "instance služby SQL Managed" na SQL Server 2025 je k dispozici pouze pro instance nakonfigurované pomocí zásad aktualizace SQL Serveru 2025. Tato schopnost je k dispozici až do konce hlavní podpory pro SQL Server 2025. Jakmile se zásady aktualizace instance změní na Always -up-to-date, obnovení databáze na SQL Server 2025 už není možné.

Vytvoření zálohy ve službě SQL Managed Instance

Nejprve vytvořte přihlašovací údaje pro přístup k účtu úložiště z vaší instance, vytvořte zálohu databáze jen pro kopírování a pak ji uložte.

Přihlašovací údaje můžete vytvořit pomocí spravované identity nebo tokenu sdíleného přístupového podpisu (SAS).

Spravovaná identita je funkce Microsoft Entra ID (dříve Azure Active Directory), která poskytuje instance služeb Azure, jako je Azure SQL Managed Instance, s automaticky spravovanou identitou v Microsoft Entra ID, spravovanou identitou přiřazenou systémem.

Tuto identitu můžete použít k autorizaci žádostí o přístup k datům v jiných prostředcích Azure, včetně účtů úložiště. Služby, jako je Azure SQL Managed Instance, mají spravovanou identitu přiřazenou systémem a můžou mít také jednu nebo více spravovaných identit přiřazených uživatelem. K autorizaci žádostí můžete používat spravované identity přiřazené systémem nebo uživatelem.

Než správce úložiště Azure zapíše záložní soubor do účtu úložiště, musí udělit oprávnění spravované identitě k zápisu dat. Udělení oprávnění spravované identitě instance se provádí stejným způsobem jako udělení oprávnění všem ostatním uživatelům Microsoft Entra. Příklad:

  1. V Azure portálu, v podokně Řízení přístupu (IAM) účtu úložiště vyberte Přidat přiřazení role.

  2. Vyberte předdefinovanou roli řízení přístupu na základě rolí v Azure (RBAC) Přispěvatel dat úložiště blob. Tato role poskytuje spravované identitě přístup pro čtení a zápis k potřebným kontejnerům služby Azure Blob Storage.

    Místo udělení spravované identity role Přispěvatel údajů úložiště objektu blob v Azure RBAC můžete udělit podrobnější oprávnění. Další informace najdete v tématu Nastavení seznamů ACL ve službě Azure Data Lake Storage Gen2.

  3. Na další stránce pro přiřazení přístupu vyberte možnost Spravovaná identita.

  4. Zvolte Vybrat členy a potom v rozevíracím seznamu Spravované identity vyberte příslušnou spravovanou identitu. Další informace najdete v tématu Přiřazení rolí Azure pomocí webu Azure Portal.

Vytváření pověření v oboru databáze pro ověřování spravovaných identit je nyní jednoduché.

V následujícím příkladu si všimněte, že Managed Identity je pevně zakódovaný řetězec a potřebujete nahradit obecný název účtu úložiště názvem skutečného účtu úložiště:

CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<containername>]
WITH IDENTITY = 'MANAGED IDENTITY';

Pak proveďte COPY_ONLY zálohu databáze spuštěním následujícího ukázkového příkazu T-SQL:

BACKUP DATABASE [SampleDB]
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<containername>/SampleDB.bak'
WITH COPY_ONLY;

Obnovení na SQL Server

Obnovte databázi na SQL Server pomocí možnosti WITH MOVE příkazu RESTORE DATABASE v T-SQL a zadáním explicitních cest k souborům na cílovém serveru.

Pokud chcete obnovit databázi na SQL Server, spusťte následující ukázkový příkaz T-SQL s cestami k souborům odpovídajícím vašemu prostředí:

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';

Poznámka:

Aby bylo možné obnovit databáze šifrované v klidovém stavu pomocí transparentního šifrování dat (TDE), musí mít cílová instance SQL Serveru přístup ke stejnému klíči, který se používá k ochraně zdrojové databáze prostřednictvím konektoru SQL Serveru pro Azure Key Vault. Podrobnosti najdete v tématu Nastavení transparentního šifrování SQL Server TDE pomocí služby Azure Key Vault.

Úvahy

Při obnovování databáze na SQL Server zvažte následující skutečnosti:

  • Musíte použít WITH MOVE kvalifikátor a zadat explicitní cesty pro datové soubory.

  • Databáze zašifrované pomocí klíčů TDE spravovaných službou nelze na serveru SQL Server obnovit. Šifrovanou databázi můžete obnovit na SQL Server jenom v případě, že byla šifrovaná pomocí klíče spravovaného zákazníkem a cílový server má přístup ke stejnému klíči, který se používá k šifrování databáze. Další informace najdete v tématu Nastavení rozšiřitelné správy TDE SQL Serveru pomocí služby Azure Key Vault.

  • Zásady aktualizace pro vaši spravovanou instanci SQL se musí shodovat nebo musí mít vyšší verzi instance SQL Serveru. Databáze obnovené na SQL Server 2022 musí pocházet z instancí se zásadami aktualizace SQL Serveru 2022. Stejně tak databáze obnovené na SQL Server 2025 musí pocházet z instancí se zásadami aktualizace SQL Serveru 2025. Databázi je také možné obnovit z instance pomocí zásad aktualizace SQL Serveru 2022 do instance se zásadami aktualizace SQL Serveru 2025 . Jakmile se databáze obnoví do instance se zásadou aktualizace vyšší verze, tato databáze se už nedá obnovit do instance se zásadou aktualizace nižší verze. Obnovení databází z instancí se zásadami aktualizace pro nižší verze není podporováno.

  • Po obnovení databáze Azure SQL Managed Instance na SQL Server a vyřazení indexu nebo tabulky s indexem se může při spuštění příkazu zobrazit DBCC CHECKDB.

    Upozornění

    Pokud v tabulce vytvoříte dělený index po vyřazení indexu, jak je popsáno v tomto scénáři, tabulka bude nepřístupná.