Migrowanie do usługi Azure SQL Database przy użyciu pliku BACPAC

Ukończone

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.

  1. 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.
  2. Wybierz konto magazynu i kontener dla pliku BACPAC, a następnie wybierz plik BACPAC, z którego chcesz zaimportować.
  3. 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.
  4. 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.