Migrowanie do usługi Azure SQL Database przy użyciu pliku BACPAC
Bazę danych programu SQL Server można zaimportować do bazy danych Azure SQL Database przy użyciu pliku bacpac .
Plik bacpac jest skompresowanym plikiem zawierającym metadane i dane z bazy danych. Dane można zaimportować z usługi Azure Blob Storage lub z magazynu lokalnego w środowisku lokalnym.
Aby uzyskać optymalną skalę i wydajność w środowiskach produkcyjnych, zaleca się użycie narzędzia SQLPackage. Równoległe uruchamianie wielu SqlPackage
poleceń dla podzestawów tabel może znacznie przyspieszyć operacje importowania/eksportowania.
Importowanie z pliku BACPAC w witrynie Azure Portal
Możesz wykonać następujące kroki, aby zaimportować plik bacpac w usłudze Azure SQL Database.
- Aby zaimportować plik BACPAC do nowej pojedynczej bazy danych przy użyciu witryny Azure Portal, otwórz odpowiednią stronę serwera bazy danych, a następnie na pasku narzędzi wybierz pozycję Importuj bazę danych.
- Wybierz konto magazynu i kontener dla pliku BACPAC, a następnie wybierz plik BACPAC, z którego chcesz zaimportować.
- Określ nowy rozmiar bazy danych (zazwyczaj taki sam jak źródło) i podaj docelowe poświadczenia programu SQL Server, a następnie wybierz przycisk OK.
- Aby monitorować postęp importowania, otwórz stronę serwera bazy danych i w obszarze Ustawienia wybierz pozycję Importuj/Eksportuj historię. Po pomyślnym zakończeniu importowanie ma stan Ukończono .
Ponadto możesz również użyć SqlPackage
polecenia , aby zaimportować plik BACPAC, ponieważ jest on szybszy niż w witrynie Azure Portal. Następujące polecenie importuje AdventureWorks2019
bazę danych z magazynu lokalnego do serwera usługi Azure SQL Database o nazwie <server-name>. Tworzy nową bazę danych o nazwie myMigratedDatabase
z warstwą usługi Premium i celem usługi P6 .
Zmień te wartości zgodnie z potrzebami środowiska.
SqlPackage.exe /a:import /tcs:"Data Source=<server-name>.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=<your_server_admin_account_user_id>;Password=<your_server_admin_account_password>" /sf:AdventureWorks2019.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6
Napiwek
Aby zwiększyć szybkość procesu importowania, możesz skalować bazę danych do wyższej warstwy usług i rozmiaru obliczeniowego, zapewniając więcej i szybsze zasoby. Po zakończeniu importowania można skalować w dół do żądanej warstwy usług i rozmiaru zasobów obliczeniowych.