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.
Applies to:Azure SQL Database
Azure SQL Managed Instance
Pokud potřebujete exportovat databázi pro archivaci nebo přesun do jiné platformy, můžete schéma databáze a data exportovat do souboru BACPAC . Soubor BACPAC je soubor ZIP s příponou BACPAC obsahující metadata a data z databáze. Soubor BACPAC je možné uložit v úložišti objektů blob Azure nebo v místním úložišti v místním umístění a později importovat zpět do Azure SQL Database, Azure SQL Managed Instance nebo do instance SQL Server.
Úvahy
Aby byl export konzistentně konzistentní, musíte zajistit, aby během exportu nedošlo k žádné aktivitě zápisu nebo že exportujete z transakční konzistentní kopie databáze.
Pokud exportujete do úložiště objektů blob, maximální velikost souboru BACPAC je 200 GB. Pokud chcete archivovat větší soubor BACPAC, exportujte do místního úložiště pomocí sqlPackage.
Importovat nebo exportovat Azure SQL Database pomocí privátního odkazu je ve verzi preview.
Název souboru Azure Storage nemůže končit . a nemůže obsahovat speciální znaky, jako je znak mezery nebo <, >, *, %, &, :, \, /, ?. Název souboru by měl být kratší než 128 znaků.
Pokud operace exportu potrvá déle než 20 hodin, může se zrušit. Pro vyšší výkon při exportu můžete:
Dočasně zvyšte velikost výpočetních prostředků.
Během exportu ukončete veškerou aktivitu čtení a zápisu.
Ve všech velkých tabulkách použijte clusterovaný index s hodnotami, které nemají hodnotu null. Bez indexů clusterů může export, který bude trvat déle než 6–12 hodin, selhat. Důvodem je to, že služba exportu potřebuje dokončit prohledávání tabulky, aby se pokusila exportovat celou tabulku. Dobrým způsobem, jak určit, jestli jsou tabulky optimalizované pro export, je spustit
DBCC SHOW_STATISTICSa ujistit se, žeRANGE_HI_KEYhodnota není null a její hodnota má dobrou distribuci. Podrobnosti najdete v tématu DBCC SHOW_STATISTICS (Transact-SQL).U větších databází může export/import SOUBORU BACPAC trvat dlouhou dobu a může selhat z různých důvodů.
Poznámka:
BacPACs nejsou určené k použití pro operace zálohování a obnovení. Azure automaticky vytváří zálohy pro každou uživatelskou databázi. Podrobnosti najdete v přehledu podnikové kontinuity a Automatickém zálohování v Azure SQL Database nebo Automatickém zálohování v Azure SQL Managed Instance.
Export z portálu Azure
- Pomocí portálu Azure můžete exportovat soubor BACPAC databáze v logickém serveru Azure SQL Database.
- Při exportu souboru BACPAC databáze z Azure SQL Managed Instance se v současné době nepodporuje použití portálu Azure.
Poznámka:
Počítače zpracovávající požadavky importu a exportu odeslané prostřednictvím portálu Azure nebo PowerShellu musí ukládat soubor BACPAC a dočasné soubory generované rozhraním Data-Tier Application Framework (DacFX). Požadované místo na disku se výrazně liší mezi databázemi se stejnou velikostí a může vyžadovat místo na disku až třikrát větší velikost databáze. Počítače, na kterých běží požadavek na import/export, mají jenom 450 GB místa na místním disku. V důsledku toho mohou některé požadavky selhat s chybou There is not enough space on the disk. V tomto případě je alternativním řešením spustit SqlPackage na počítači s dostatečným místem na místním disku. Pomocí nástroje SQLPackage můžete importovat nebo exportovat databáze větší než 150 GB, abyste se tomuto problému vyhnuli.
Pokud chcete exportovat databázi pomocí portálu Azure, otevřete stránku databáze a na panelu nástrojů vyberte Export.
Zadejte název souboru BACPAC, vyberte existující Azure účet úložiště a kontejner pro export a pak zadejte příslušné přihlašovací údaje pro přístup ke zdrojové databázi. Tady je potřeba přihlášení správce SQL Server i v případě, že jste správcem Azure, protože správce Azure nemá oprávnění správce v Azure SQL Database ani Azure SQL Managed Instance.
Vyberte OK.
Pokud chcete monitorovat průběh operace exportu, otevřete stránku pro server obsahující exportovanou databázi. V části Správa dat vyberte Import/Export historie.
Export s využitím ověřování spravované identity (preview)
Databázi v Azure SQL Database můžete exportovat do souboru BACPAC pomocí managed identity ověřování, abyste eliminovali potřebu zadat hesla správce SQL nebo přístupové klíče k úložišti.
Podrobný kurz najdete v tématu Použití spravované identity s importem a exportem (Preview).
K exportu souboru BACPAC pomocí ověřování spravované identity se vyžaduje následující konfigurace:
- Spravovaná identita přiřazená uživatelem (UAMI), přiřazená logickému serveru pro Azure SQL Database.
- Server má spravovanou identitu nakonfigurovanou jako správce Microsoft Entra.
- Spravovaná identita se přiřadí k roli Storage Blob Data Contributor v cílovém účtu Azure Storage. Tato spravovaná identita může být stejná jako identita přiřazená k serveru nebo jiná.
- Logický server, spravovaná identita a účet úložiště jsou ve stejném tenantovi Microsoft Entra.
Poznámka:
Export s ověřováním spravované identity je aktuálně v preview a je dostupný jenom pro Azure SQL Database.
Nástroj SQLPackage
Doporučujeme použít nástroj SQLPackage pro škálování a výkon ve většině produkčních prostředí. Pro podmnožinu tabulek můžete paralelně spustit několik příkazů SQLPackage, které urychlují operace importu a exportu.
Pokud chcete exportovat databázi ve službě SQL Database pomocí nástroje příkazového řádku SQLPackage , přečtěte si téma Export parametrů a vlastností. Nástroj SQLPackage je k dispozici pro Windows, macOS a Linux.
Tento příklad ukazuje, jak exportovat databázi pomocí sqlPackage s Active Directory univerzálním ověřováním:
SqlPackage /a:Export /tf:testExport.bacpac /scs:"Data Source=apptestserver.database.windows.net;Initial Catalog=MyDB;" /ua:True /tid:"apptest.onmicrosoft.com"
Visual Studio Code
Rozšíření MSSQL pro Visual Studio Code je bezplatné opensourcové rozšíření dostupné pro Windows, macOS a Linux. Rozšíření zahrnuje prostředí databázové aplikace (Preview) pro operace SqlPackage, včetně exportu a importu. Další informace o instalaci a používání rozšíření najdete v rozšíření MSSQL pro Visual Studio Code.
SQL Server Management Studio (SSMS)
SQL Server Management Studio poskytuje průvodce pro export databáze v Azure SQL Database nebo databázi SQL Managed Instance do souboru BACPAC. Viz Export datově vrstvené aplikace.
PowerShell
Export souboru BACPAC databáze z Azure SQL Managed Instance pomocí PowerShellu se nepodporuje. Viz důležité informace.
Pomocí rutiny New-AzSqlDatabaseExport odešlete žádost o export databáze do služby Azure SQL Database. V závislosti na velikosti databáze může dokončení operace exportu nějakou dobu trvat.
$exportRequest = New-AzSqlDatabaseExport -ResourceGroupName $ResourceGroupName -ServerName $ServerName `
-DatabaseName $DatabaseName -StorageKeytype $StorageKeytype -StorageKey $StorageKey -StorageUri $BacpacUri `
-AdministratorLogin $creds.UserName -AdministratorLoginPassword $creds.Password
Ke kontrole stavu žádosti o export použijte rutinu Get-AzSqlDatabaseImportExportStatus . Spuštění této rutiny ihned po požadavku obvykle vrátí stav: InProgress. Když se zobrazí stav: Export byl dokončen úspěšně .
$exportStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink $exportRequest.OperationStatusLink
[Console]::Write("Exporting")
while ($exportStatus.Status -eq "InProgress")
{
Start-Sleep -s 10
$exportStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink $exportRequest.OperationStatusLink
[Console]::Write(".")
}
[Console]::WriteLine("")
$exportStatus
Zrušení žádosti o export
K zrušení žádosti o export použijte databázové operace – zrušení rozhraní API nebo příkaz PowerShell Stop-AzSqlDatabaseActivity. Tady je ukázkový příkaz PowerShellu:
Stop-AzSqlDatabaseActivity -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName -OperationId $Operation.OperationId
Poznámka:
Pokud chcete zrušit operaci exportu, musíte mít jednu z následujících rolí:
- Role přispěvatele databáze SQL nebo
- Vlastní role RBAC Azure s oprávněním
Microsoft.Sql/servers/databases/operations
Omezení
- Export souboru BACPAC do Azure premium storage pomocí metod probíraných v tomto článku se nepodporuje.
- Úložiště za bránou firewall není v současné době podporováno.
- Neměnné úložiště se v současné době nepodporuje.
- Azure SQL Managed Instance v současné době nepodporuje export databáze do souboru BACPAC pomocí portálu Azure nebo Azure PowerShell. Pokud chcete exportovat spravovanou instanci do souboru BACPAC, použijte SQL Server Management Studio (SSMS) nebo SQLPackage.
- Služba Import/Export v současné době nepodporuje ověřování Microsoft Entra ID, pokud je vyžadováno vícefaktorové ověřování.
- Služby Import\Export podporují pouze ověřování SQL a Microsoft Entra ID. Import\Export není kompatibilní s registrací aplikace Microsoft Identity.
Související obsah
- Dlouhlé uchovávání záloh – Azure SQL Database a Azure SQL Managed Instance
- pouze kopírovací zálohy databáze
- Importujte soubor BACPAC do databáze SQL Server
- Export datové vrstva aplikací
- Migrace z SQL Server do Azure SQL Database offline režimu pomocí DMS
- Migrace databáze SQL Server do Azure SQL Database
- Doporučení zabezpečení pro Blob Storage