Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Database
In dit artikel leest u hoe u een Azure SQL Database importeert of exporteert wanneer Azure-services en -resources toegang verlenen tot deze server is ingesteld op UIT. In het instructieartikel wordt een virtuele Azure-machine gebruikt om SqlPackage uit te voeren om de import- of exportbewerking uit te voeren.
De instelling Azure-services en -resources toestaan om deze server te benaderen is zichtbaar in de Azure portal onder het Beveiliging menu in het resourcemenu Netwerken, in de sectie Uitzonderingen. Zie Azure SQL Database en Azure Synapse Analytics-netwerktoegangsbeheer voor meer informatie over deze instelling.
Meld u aan bij het Azure Portal
Meld u aan bij het Azure-portaal.
De virtuele Azure-machine maken
Maak een virtuele Azure-machine door de knop Implementeren in Azure te selecteren.
Met deze sjabloon kunt u een eenvoudige virtuele Windows-machine implementeren met behulp van een aantal verschillende opties voor de Windows-versie, met behulp van de meest recente patchversie. Hiermee wordt een VM met A2-grootte ingericht in de locatie van de resourcegroep en wordt de volledig gekwalificeerde domeinnaam van de virtuele machine geretourneerd.
Zie Een eenvoudige Virtuele Windows-machine implementeren voor meer informatie, waaronder een Azure-quickstartsjabloon.
Verbinding maken met de virtuele machine
In de volgende stappen ziet u hoe u verbinding maakt met uw virtuele machine met behulp van een verbinding met een extern bureaublad.
Nadat de implementatie is voltooid, gaat u naar de resource van de virtuele machine.
Selecteer Maak verbinding met.
Er wordt een extern bureaublad-protocolbestandformulier (RDP-bestand) weergegeven met het openbare IP-adres en poortnummer voor de virtuele machine.
Opmerking
Er zijn meerdere manieren om verbinding te maken met een virtuele machine. In deze zelfstudie wordt RDP (Remote Desktop Protocol) gebruikt om verbinding te maken met de virtuele machine, maar een nieuwere oplossing voor het gebruik van Azure Bastion is een alternatief dat goed werkt als u Bastion in uw omgeving hebt geïmplementeerd. U kunt SSH ook gebruiken om verbinding te maken met uw virtuele machine.
Selecteer RDP-bestand downloaden.
Sluit het formulier Verbinding maken met virtuele machine .
Als u verbinding wilt maken met uw virtuele machine, opent u het gedownloade RDP-bestand.
Wanneer u hierom wordt gevraagd, selecteert u Verbinding maken.
- Op een Mac hebt u een RDP-client nodig, zoals deze Extern bureaublad-client vanuit de Mac App Store.
Voer de gebruikersnaam en het wachtwoord in die u hebt opgegeven bij het maken van de virtuele machine en kies VERVOLGENS OK.
Mogelijk ontvangt u tijdens het aanmeldingsproces een certificaatwaarschuwing. Kies Ja of Doorgaan om door te gaan met de verbinding.
SqlPackage installeren
Download en installeer de nieuwste versie van SqlPackage. Zie SqlPackage voor meer informatie.
Een firewallregel maken om de VM toegang te geven tot de database
Voeg eerst het openbare IP-adres van de virtuele machine toe aan de firewall van de server. Met de volgende stappen maakt u een IP-firewallregel op serverniveau voor het openbare IP-adres van uw virtuele machine en schakelt u connectiviteit vanuit de virtuele machine in.
Selecteer SQL-databases in het linkermenu en selecteer vervolgens uw database op de pagina SQL-databases . De overzichtspagina voor uw database wordt geopend, met de volledig gekwalificeerde servernaam (bijvoorbeeld:
sql-svr.database.windows.net) en biedt opties voor verdere configuratie.Kopieer deze volledig gekwalificeerde servernaam die moet worden gebruikt bij het maken van verbinding met uw server en de bijbehorende databases.
Selecteer Serverfirewall instellen op de werkbalk.
Selecteer op de pagina Netwerken , op het tabblad Openbare toegang , in de sectie Firewallinstellingen , het IPv4-adres van uw client toevoegen. Hiermee wordt het openbare IP-adres van uw virtuele machine toegevoegd aan een nieuwe IP-firewallregel op serverniveau. Een IP-firewallregel op serverniveau kan poort 1433 openen voor één IP-adres of een bereik van IP-adressen.
Selecteer Opslaan. Er wordt een IP-firewallregel op serverniveau gemaakt voor het openbare IP-adres van uw virtuele machine dat poort 1433 op de server opent.
Een database exporteren met SqlPackage
Als u een Azure SQL Database wilt exporteren met behulp van het opdrachtregelprogramma SqlPackage , raadpleegt u Parameters en eigenschappen exporteren. Het sqlPackage-hulpprogramma wordt geleverd met de nieuwste versies van SQL Server Management Studio en SQL Server Data Tools, of u kunt de nieuwste versie van SqlPackage downloaden.
Zie Exporteren naar een BACPAC-bestand voor meer informatie en stappen om een BACPAC-bestand te maken.
We raden u aan het gebruik van het hulpprogramma SqlPackage te gebruiken voor schaal en prestaties in de meeste productieomgevingen. Zie Migreren van SQL Server naar Azure SQL Database met BACPAC-bestanden voor een blog over migratie met BACPAC-bestanden.
In dit voorbeeld ziet u hoe u een database exporteert met behulp van SqlPackage met universele verificatie van Active Directory. Vervang door waarden die specifiek zijn voor uw omgeving.
SqlPackage /a:Export /tf:testExport.bacpac /scs:"Data Source=<servername>.database.windows.net;Initial Catalog=MyDB;" /ua:True /tid:"apptest.onmicrosoft.com"
Een database importeren met SqlPackage
Als u een SQL Server-database wilt importeren met behulp van het opdrachtregelprogramma SqlPackage , raadpleegt u parameters en eigenschappen importeren. SqlPackage heeft de nieuwste SQL Server Management Studio en SQL Server Data Tools. U kunt ook de nieuwste versie van SqlPackage downloaden.
Voor schalen en prestaties raden we u aan SqlPackage te gebruiken in de meeste productieomgevingen in plaats van Azure Portal te gebruiken. Zie de blog van het SQL Server Customer Advisory Team over het migreren met BACPAC-bestanden, genaamd migreren van SQL Server naar Azure SQL Database met BACPAC-bestanden.
Met de volgende SqlPackage-opdracht importeert u de AdventureWorks2022 database van lokale opslag naar een Azure SQL Database. Er wordt een nieuwe database gemaakt die wordt aangeroepen myMigratedDatabase met een Premium-servicelaag en een P6-servicedoelstelling . Wijzig deze waarden naar wens voor uw omgeving.
SqlPackage /a:import /tcs:"Data Source=<serverName>.database.windows.net;Initial Catalog=myMigratedDatabase>;User Id=<userId>;Password=<password>" /sf:AdventureWorks2022.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6
Belangrijk
Als u verbinding wilt maken met Azure SQL Database vanaf een bedrijfsfirewall, moet poort 1433 zijn geopend voor de firewall.
In dit voorbeeld ziet u hoe u een database importeert met behulp van SqlPackage met universele verificatie van Active Directory.
SqlPackage /a:Import /sf:testExport.bacpac /tdn:NewDacFX /tsn:apptestserver.database.windows.net /ua:True /tid:"apptest.onmicrosoft.com"
Prestatie-overwegingen
Exportsnelheden variëren vanwege veel factoren (bijvoorbeeld gegevensshape), zodat het onmogelijk is om te voorspellen welke snelheid moet worden verwacht. SqlPackage kan veel tijd in beslag nemen, met name voor grote databases.
Probeer de volgende strategieën voor de beste prestaties:
- Zorg ervoor dat er geen andere workload wordt uitgevoerd in de database. Maak een kopie voordat u exporteert, is mogelijk de beste oplossing om ervoor te zorgen dat er geen andere workloads worden uitgevoerd.
- Verhoog de serviceniveaudoelstelling (SLO) van de database om de exportworkload beter af te handelen (voornamelijk lees-I/O). Als de database momenteel GP_Gen5_4 is, kan een bedrijfskritieke laag helpen bij het lezen van de workload.
- Zorg ervoor dat er geclusterde indexen zijn, met name voor grote tabellen.
- Virtuele machines (VM's) moeten zich in dezelfde regio bevinden als de database om netwerkbeperkingen te voorkomen.
- VM's moeten SSD hebben met voldoende grootte voor het genereren van tijdelijke artefacten voordat ze naar blobopslag worden geüpload.
- VM's moeten voldoende kern- en geheugenconfiguratie hebben voor de specifieke database.
Het geïmporteerde of geëxporteerde BACPAC-bestand opslaan
Het BACPAC-bestand kan worden opgeslagen in Azure Blobs of Azure Files.
Gebruik Azure Files om de beste prestaties te bereiken. SqlPackage werkt met het bestandssysteem, zodat het rechtstreeks toegang heeft tot Azure Files.
Als u de kosten wilt verlagen, gebruikt u Azure Blobs, die minder kosten dan een Premium Azure-bestandsshare. Hiervoor moet u echter het BACPAC-bestand kopiëren tussen de blob en het lokale bestandssysteem voordat de import- of exportbewerking wordt uitgevoerd. Hierdoor duurt het proces langer.
Als u BACPAC-bestanden wilt uploaden of downloaden, raadpleegt u Gegevens overdragen met AzCopy en Blob-opslag en gegevens overdragen met AzCopy en bestandsopslag.
Afhankelijk van uw omgeving moet u mogelijk Azure Storage-firewalls en virtuele netwerken configureren.
Verwante inhoud
- Quickstart: SSMS gebruiken om verbinding te maken met en query's uit te voeren op Azure SQL Database of Azure SQL Managed Instance
- Migreren van SQL Server naar Azure SQL Database met behulp van BACPAC Files
- Sql Server-databasemigratie naar Azure SQL Database
- Beveiligingshandleiding voor Azure Storage