Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
V Azure portálu, v podokně Řízení přístupu (IAM) účtu úložiště vyberte Přidat přiřazení role.
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.
Na další stránce pro přiřazení přístupu vyberte možnost Spravovaná identita.
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 MOVEkvalifiká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á.
Související obsah
- Informace o vytvoření první spravované instance SQL najdete v příručce Rychlý start.
- Seznam funkcí a porovnání najdete v tématu Běžné funkce SQL.
- Další informace o konfiguraci virtuální sítě najdete v tématu Konfigurace virtuální sítě služby SQL Managed Instance.
- Rychlý start, který vytvoří spravovanou instanci SQL a obnoví databázi ze záložního souboru, najdete v tématu Vytvoření spravované instance SQL.
- Kurz použití služby Azure Database Migration Service k migraci najdete v tématu Migrace spravované instance SQL pomocí služby Database Migration Service.
- Pokročilé monitorování služby SQL Managed Instance najdete v sledovacím modulu databáze.
- Informace o cenách najdete na stránce ceny SQL Database.