Samouczek: migrowanie baz danych z obsługą funkcji TDE (wersja zapoznawcza) do usługi Azure SQL w usłudze Azure Data Studio

W celu zabezpieczenia bazy danych programu SQL Server można podjąć środki ostrożności, takie jak projektowanie bezpiecznego systemu, szyfrowanie poufnych zasobów i tworzenie zapory. Jednak fizyczne kradzieże nośników, takich jak stacje lub taśmy, mogą nadal naruszyć bezpieczeństwo danych.

Funkcja TDE zapewnia rozwiązanie tego problemu z szyfrowaniem we/wy w czasie rzeczywistym/odszyfrowywaniem danych magazynowanych (plików danych i dzienników) przy użyciu symetrycznego klucza szyfrowania bazy danych (DEK) zabezpieczonego przez certyfikat. Aby uzyskać więcej informacji na temat ręcznego migrowania certyfikatów TDE, zobacz Przenoszenie chronionej bazy danych TDE do innego programu SQL Server.

Podczas migracji bazy danych chronionej przez funkcję TDE certyfikat (klucz asymetryczny) używany do otwierania klucza szyfrowania bazy danych (DEK) również musi zostać przeniesiony wraz ze źródłową bazą danych. W związku z tym należy ponownie utworzyć certyfikat serwera w master bazie danych docelowego programu SQL Server, aby uzyskać dostęp do plików bazy danych.

Możesz użyć rozszerzenia Azure SQL Migration dla programu Azure Data Studio , aby ułatwić migrowanie baz danych z obsługą funkcji TDE (wersja zapoznawcza) z lokalnego wystąpienia programu SQL Server do usługi Azure SQL.

Proces migracji bazy danych z włączoną funkcją TDE automatyzuje zadania ręczne, takie jak tworzenie kopii zapasowych kluczy certyfikatów bazy danych (DEK), kopiowanie plików certyfikatów z lokalnego programu SQL Server do obiektu docelowego usługi Azure SQL, a następnie ponowne skonfigurowanie funkcji TDE dla docelowej bazy danych.

Ważne

  1. Obecnie obsługiwane są tylko obiekty docelowe usługi Azure SQL Managed Instance.
  2. Zaszyfrowane kopie zapasowe nie są obsługiwane.

Z tego samouczka dowiesz się, jak przeprowadzić migrację przykładowej AdventureWorksTDE zaszyfrowanej bazy danych z lokalnego wystąpienia programu SQL Server do wystąpienia zarządzanego usługi Azure SQL.

  • Otwieranie kreatora migracji do usługi Azure SQL w narzędziu Azure Data Studio
  • Uruchamianie oceny źródłowych baz danych programu SQL Server
  • Konfigurowanie migracji certyfikatów TDE
  • Połączenie do miejsca docelowego usługi Azure SQL
  • Rozpoczynanie migracji certyfikatu TDE i monitorowanie postępu do ukończenia

Wymagania wstępne

Przed rozpoczęciem samouczka:

  • Pobierz i zainstaluj program Azure Data Studio.

  • Zainstaluj rozszerzenie Azure SQL Migration z witryny Azure Data Studio Marketplace.

  • Uruchom narzędzie Azure Data Studio jako Administracja istrator.

  • Mieć konto platformy Azure przypisane do jednej z następujących wbudowanych ról:

  • Utwórz docelowe wystąpienie usługi Azure SQL Managed Instance.

  • Upewnij się, że identyfikator logowania używany do nawiązywania połączenia ze źródłem programu SQL Server jest członkiem roli serwera sysadmin .

  • Maszyna, na której usługa Azure Data Studio uruchamia migrację bazy danych z włączoną obsługą funkcji TDE, powinna mieć łączność zarówno ze źródłami, jak i docelowymi serwerami SQL.

Otwieranie kreatora migracji do usługi Azure SQL w narzędziu Azure Data Studio

Aby otworzyć kreatora Migracja do usługi Azure SQL:

  1. W narzędziu Azure Data Studio przejdź do Połączenie ions. Połączenie do lokalnego wystąpienia programu SQL Server. Możesz również nawiązać połączenie z programem SQL Server na maszynie wirtualnej platformy Azure.

  2. Kliknij prawym przyciskiem myszy połączenie serwera i wybierz polecenie Zarządzaj.

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

  3. W menu serwera w obszarze Ogólne wybierz pozycję Azure SQL Migration.

    Screenshot that shows the Azure Data Studio server menu.

  4. Na pulpicie nawigacyjnym migracji usługi Azure SQL wybierz pozycję Migruj do usługi Azure SQL , aby otworzyć kreatora migracji.

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. Na pierwszej stronie kreatora uruchom nową sesję lub wznowij wcześniej zapisaną sesję.

Uruchamianie oceny bazy danych

  1. W kroku 1. Bazy danych do oceny w kreatorze Migracja do usługi Azure SQL wybierz bazy danych, które chcesz ocenić. Następnie wybierz Dalej.

    Screenshot that shows selecting a database for assessment.

  2. W kroku 2. Wyniki oceny wykonaj następujące kroki:

    1. W obszarze Wybierz element docelowy usługi Azure SQL wybierz pozycję Azure SQL Managed Instance.

      Screenshot that shows selecting the Azure SQL Managed Instance target.

    2. Wybierz pozycję Widok/Wybierz , aby wyświetlić wyniki oceny.

      Screenshot that shows view/select assessment results.

    3. W wynikach oceny wybierz bazę danych, a następnie przejrzyj wyniki oceny. W tym przykładzie widać, że AdventureWorksTDE baza danych jest chroniona za pomocą funkcji Transparent Data Encryption (TDE). Ocena zaleca przeprowadzenie migracji certyfikatu TDE przed migracją źródłowej bazy danych do docelowego wystąpienia zarządzanego.

      Screenshot that shows assessment findings report.

    4. Wybierz pozycję Wybierz, aby otworzyć panel konfiguracji migracji TDE.

Konfigurowanie ustawień migracji TDE

  1. W wybranej sekcji Zaszyfrowana baza danych wybierz pozycję Eksportuj moje certyfikaty i klucz prywatny do miejsca docelowego.

    Screenshot that shows the TDE migration configuration.

    Ważne

    W sekcji Informacje opisano wymagane uprawnienia do eksportowania certyfikatów DEK.

    Musisz upewnić się, że konto usługi PROGRAMU SQL Server ma dostęp do zapisu do ścieżki udziału sieciowego, której będziesz używać do tworzenia kopii zapasowych certyfikatów SZYFROWANIA plików. Ponadto bieżący użytkownik powinien mieć uprawnienia administratora na komputerze, na którym istnieje ta ścieżka sieciowa.

  2. Wprowadź ścieżkę sieci.

    Screenshot that shows the TDE migration configuration for a network share.

    Następnie sprawdź, czy wyrażam zgodę na używanie moich poświadczeń do uzyskiwania dostępu do certyfikatów. Dzięki tej akcji kreator migracji bazy danych może utworzyć kopię zapasową certyfikatu DEK w udziale sieciowym.

  3. Jeśli nie chcesz, aby kreator migracji pomógł przeprowadzić migrację baz danych z obsługą funkcji TDE. Wybierz pozycję Nie chcę, aby program Azure Data Studio eksportował certyfikaty. Aby pominąć ten krok.

    Screenshot that shows how to decline the TDE migration.

    Ważne

    Przed kontynuowaniem migracji należy przeprowadzić migrację certyfikatów. W przeciwnym razie migracja zakończy się niepowodzeniem. Aby uzyskać więcej informacji na temat ręcznego migrowania certyfikatów TDE, zobacz Przenoszenie chronionej bazy danych TDE do innego programu SQL Server.

  4. Jeśli chcesz kontynuować migrację certyfikacji TDE, wybierz pozycję Zastosuj.

    Screenshot that shows how to apply the TDE migration configuration.

    Panel konfiguracji migracji TDE zostanie zamknięty, ale w dowolnym momencie możesz wybrać pozycję Edytuj , aby zmodyfikować konfigurację udziału sieciowego. Wybierz przycisk Dalej , aby kontynuować proces migracji.

    Screenshot that shows how to edit the TDE migration configuration.

Konfigurowanie ustawień migracji

W kroku 3. Obiekt docelowy usługi Azure SQL w kreatorze Migracja do usługi Azure SQL wykonaj następujące kroki dla docelowego wystąpienia zarządzanego:

  1. Wybierz konto platformy Azure, subskrypcję platformy Azure, region lub lokalizację platformy Azure oraz grupę zasobów zawierającą wystąpienie zarządzane.

    Screenshot that shows Azure account details.

  2. Gdy wszystko będzie gotowe, wybierz pozycję Migruj certyfikaty , aby rozpocząć migrację certyfikatów TDE.

Uruchamianie i monitorowanie migracji certyfikatu TDE

  1. W kroku 3. Stan migracji zostanie otwarty panel Migracja certyfikatów. Szczegóły postępu migracji certyfikatów TDE są wyświetlane na ekranie.

    Screenshot that shows how the TDE migration process starts.

  2. Po zakończeniu migracji TDE (lub jeśli wystąpią błędy), na stronie zostaną wyświetlone odpowiednie aktualizacje.

    Screenshot that shows how the TDE migration process continues.

  3. Jeśli musisz ponowić próbę migracji, wybierz pozycję Ponów próbę migracji.

    Screenshot that shows how to retry the TDE migration.

  4. Gdy wszystko będzie gotowe, wybierz pozycję Gotowe , aby kontynuować pracę kreatora migracji.

    Screenshot that shows how to complete the TDE migration.

  5. Proces każdego certyfikatu TDE można monitorować, wybierając pozycję Migruj certyfikaty.

  6. Wybierz przycisk Dalej , aby kontynuować pracę kreatora migracji do momentu ukończenia migracji bazy danych.

    Screenshot that shows how to continue the database migration.

    Zapoznaj się z następującymi samouczkami krok po kroku, aby uzyskać więcej informacji na temat migrowania baz danych w trybie online lub offline do obiektów docelowych usługi Azure SQL Managed Instance:

Kroki do wykonania po migracji

Docelowe wystąpienie zarządzane powinno teraz mieć bazy danych i ich odpowiednie certyfikaty. Aby sprawdzić bieżący stan ostatnio zmigrowanej bazy danych, skopiuj i wklej poniższy przykład do nowego okna zapytania w narzędziu Azure Data Studio, gdy połączono się z docelowym wystąpieniem zarządzanym. Następnie wybierz pozycję Uruchom.

USE master;
GO

SELECT db_name(database_id),
    key_algorithm,
    encryption_state_desc,
    encryption_scan_state_desc,
    percent_complete
FROM sys.dm_database_encryption_keys
WHERE database_id = DB_ID('Your database name');
GO

Zapytanie zwraca informacje dotyczące bazy danych, stanu szyfrowania i oczekującego procentu ukończenia. W takim przypadku jest to zero, ponieważ certyfikat TDE został już ukończony.

Screenshot that shows the results returned by the TDE query provided in this section.

Aby uzyskać więcej informacji na temat szyfrowania za pomocą programu SQL Server, zobacz Transparent Data Encryption (TDE).

Ograniczenia

W poniższej tabeli opisano bieżący stan migracji baz danych z obsługą funkcji TDE przez element docelowy usługi Azure SQL:

Obiekt docelowy Pomoc techniczna Stan
Azure SQL Database Nie.
Wystąpienie zarządzane Azure SQL Tak Podgląd
Program SQL Server na maszynie wirtualnej platformy Azure Nie.