Geo-replicatie en back-upherstel configureren voor transparante gegevensversleuteling met door de klant beheerde sleutels op databaseniveau

Van toepassing op:Azure SQL Database

Opmerking

TDE CMK op databaseniveau is beschikbaar voor Azure SQL Database (alle SQL Database-edities). Het is niet beschikbaar voor Azure SQL Managed Instance, on-premises SQL Server, Azure-VM's en Azure Synapse Analytics (toegewezen SQL-pools (voorheen SQL DW)).

In deze handleiding doorlopen we de stappen voor het configureren van geo-replicatie en het herstellen van back-ups in een Azure SQL Database. De Azure SQL Database is geconfigureerd met TDE (Transparent Data Encryption) en door de klant beheerde sleutels (CMK) op databaseniveau, waarbij gebruik wordt gemaakt van een door de gebruiker toegewezen beheerde identiteit voor toegang tot Azure Key Vault. Zowel de Azure Key Vault als de logische server voor Azure SQL bevinden zich in dezelfde Microsoft Entra-tenant voor deze handleiding, maar ze kunnen zich in verschillende tenants bevinden.

Opmerking

Microsoft Entra-id werd voorheen Azure Active Directory (Azure AD) genoemd.

Vereiste voorwaarden

Opmerking

Dezelfde handleiding kan worden toegepast om door de klant beheerde sleutels op databaseniveau in een andere tenant te configureren door de parameter federatieve client-id op te geven. Zie Identiteits- en sleutelbeheer voor TDE met door de klant beheerde sleutels op databaseniveauvoor meer informatie.

Belangrijk

Nadat de database is aangemaakt of hersteld, heeft de nieuwe database dezelfde instellingen als de brondatabase, maar kan sleutels ontbreken. In alle gevallen waarin een nieuwe database wordt aangemaakt uit een brondatabase, kan het aantal sleutels dat voor een doel-database wordt gerapporteerd kleiner zijn dan het aantal sleutels dat voor een brondatabase wordt gerapporteerd. Het aantal teruggestuurde sleutels hangt af van de individuele functievereisten die worden gebruikt om een doeldatabase te creëren. Om alle beschikbare sleutels voor een nieuw aangemaakte database te vermelden, gebruik je de beschikbare API's in View de databaseniveau klantbeheerde sleutelinstellingen op een Azure SQL Database.

Een Azure SQL Database maken met door de klant beheerde sleutels op databaseniveau als secundaire sleutel of kopie

Gebruik de volgende instructies of opdrachten om een secundaire replica of kopiedoel van een Azure SQL Database te maken dat op databaseniveau is geconfigureerd met door de klant beheerde sleutels. Een door de gebruiker toegewezen beheerde identiteit is vereist voor het instellen van een door de klant beheerde sleutel voor transparante gegevensversleuteling tijdens de aanmaakfase van de database.

Als u een database in Azure SQL Database wilt maken als kopie met door de klant beheerde sleutels op databaseniveau, voert u de volgende stappen uit:

  1. Gebruik de Azure CLI, PowerShell of de REST API om de lijst met huidige sleutels die door de brondatabase worden gebruikt te controleren. Voor de commando's, zie Bekijk de databaseniveau klantbeheerde sleutelinstellingen op een Azure SQL Database.

  2. Ga naar Azure Portal en navigeer naar de Azure SQL Database die is geconfigureerd met door de klant beheerde sleutels op databaseniveau. Maak een kopie van de database door Kopiëren te selecteren in het menu Overzicht van de database.

    Schermopname van het menu Database kopiëren in Azure Portal.

  3. Het menu SQL Database maken - Database kopiëren wordt weergegeven. Gebruik een andere server voor deze database, maar dezelfde instellingen als de database die u probeert te kopiëren. Selecteer In de sectie Transparant gegevensversleutelingssleutelbeheertransparante gegevensversleuteling configureren.

    Schermopname van het menu Database kopiëren in De Azure-portal met de sectie Transparent Data Encryption Key Management uitgevouwen.

  4. Wanneer het menu Transparante gegevensversleuteling wordt weergegeven, controleert u de CMK-instellingen voor deze kopieerdatabase. De instellingen en sleutels moeten worden gevuld met dezelfde identiteit en sleutels die in de brondatabase worden gebruikt.

  5. Selecteer Toepassen om door te gaan en selecteer Beoordelen en maken, en Maak om de kopiedatabase te maken.

Om een secundaire replica te maken met klantbeheerde sleutels op databaseniveau, volgt u deze stappen:

  1. Gebruik de Azure CLI, PowerShell of de REST API om de lijst met huidige sleutels die door de brondatabase worden gebruikt te controleren. Voor de commando's, zie Bekijk de databaseniveau klantbeheerde sleutelinstellingen op een Azure SQL Database.

  2. Ga naar Azure Portal en navigeer naar de Azure SQL Database die is geconfigureerd met door de klant beheerde sleutels op databaseniveau. Selecteer Replica's onder Instellingen voor gegevensbeheer voor de database. Selecteer Replica maken om een secundaire replica van de database te maken.

    Schermopname van het menu Databasereplica in Azure Portal.

  3. Het menu SQL Database maken - Geo Replica wordt weergegeven. Gebruik een secundaire server voor deze database, maar dezelfde instellingen als de database die u wilt repliceren. Selecteer In de sectie Transparant gegevensversleutelingssleutelbeheertransparante gegevensversleuteling configureren.

    Schermopname van het menu Database Replica in de Azure Portal met de sectie Transparent Data Encryption Key Management uitgevouwen.

  4. Wanneer het menu Transparante gegevensversleuteling wordt weergegeven, controleert u de CMK-instellingen voor deze databasereplica. De instellingen en sleutels moeten worden gevuld met dezelfde identiteit en sleutels die in de primaire database worden gebruikt.

  5. Selecteer Toepassen om door te gaan en selecteer vervolgens Beoordelen + aanmaken, en Aanmaken om de secundaire replica te maken.

Een Azure SQL Database herstellen met door de klant beheerde sleutels op databaseniveau

In deze sectie wordt u begeleid bij de stappen voor het herstellen van een Azure SQL Database die is geconfigureerd met door de klant beheerde sleutels op databaseniveau. Een door de gebruiker toegewezen beheerde identiteit is vereist voor het instellen van een door de klant beheerde sleutel voor transparante gegevensversleuteling tijdens de aanmaakfase van de database.

Herstel op een specifiek tijdstip

In de volgende sectie wordt beschreven hoe u een database herstelt die is geconfigureerd met door de klant beheerde sleutels op databaseniveau naar een bepaald tijdstip. Voor meer informatie over het herstel van een back-up in SQL Database kunt u Een database herstellen vanuit een back-up in Azure SQL Database bekijken.

  1. Ga naar Azure Portal en navigeer naar de Azure SQL Database die is geconfigureerd met door de klant beheerde sleutels op databaseniveau die u wilt herstellen.

  2. Als u de database naar een bepaald tijdstip wilt herstellen, selecteert u Herstellen in het menu Overzicht van de database.

    Schermopname van het menu Database kopiëren in Azure Portal.

  3. Het menu Database maken - Database herstellen wordt weergegeven. Vul de benodigde bron- en databasegegevens in. Selecteer In de sectie Transparant gegevensversleutelingssleutelbeheertransparante gegevensversleuteling configureren.

    Schermopname van het menu database herstellen in de Azure-portal met de sectie Transparent Data Encryption Key Management uitgevouwen.

  4. Wanneer het menu Transparante gegevensversleuteling wordt weergegeven, controleert u de CMK-instellingen voor de database. De instellingen en sleutels moeten worden gevuld met dezelfde identiteit en sleutels die worden gebruikt in de database die u probeert te herstellen.

  5. Selecteer Toepassen om door te gaan en selecteer Beoordelen en maken, en Maak om de kopiedatabase te maken.

Herstel van verwijderde database

In de volgende sectie wordt beschreven hoe u een verwijderde database herstelt die is geconfigureerd met door de klant beheerde sleutels op databaseniveau. Voor meer informatie over het herstel van een back-up in SQL Database kunt u Een database herstellen vanuit een back-up in Azure SQL Database bekijken.

  1. Ga naar Azure Portal en navigeer naar de logische server voor de verwijderde database die u wilt herstellen. Selecteer Verwijderde databases onder Gegevensbeheer.

    Schermopname van het menu Verwijderde databases in Azure Portal.

  2. Selecteer de verwijderde database die u wilt herstellen.

  3. Het menu Database maken - Database herstellen wordt weergegeven. Vul de benodigde bron- en databasegegevens in. Selecteer In de sectie Transparant gegevensversleutelingssleutelbeheertransparante gegevensversleuteling configureren.

    Schermopname van het menu database herstellen in de Azure-portal met de sectie Transparent Data Encryption Key Management uitgevouwen.

  4. Wanneer het menu Transparante gegevensversleuteling wordt weergegeven, configureert u de sectie Door de gebruiker toegewezen beheerde identiteit, door de klant beheerde sleutel en de sectie Aanvullende databasesleutels voor uw database.

  5. Selecteer Toepassen om door te gaan en selecteer Beoordelen en maken, en Maak om de kopiedatabase te maken.

Geografisch herstel

In de volgende sectie wordt beschreven hoe u een geo-gerepliceerde back-up van de database herstelt die is geconfigureerd met door de klant beheerde sleutels op databaseniveau. Voor meer informatie over het herstel van een back-up in SQL Database kunt u Een database herstellen vanuit een back-up in Azure SQL Database bekijken.

  1. Ga naar Azure Portal en navigeer naar de logische server waar u de database wilt herstellen.

  2. Selecteer Database maken in het menu Overzicht.

  3. Het menu SQL Database maken wordt weergegeven. Vul de tabbladen Basic en Netwerken voor uw nieuwe database in. Selecteer in Aanvullende instellingenback-up voor het gedeelte Bestaande gegevens gebruiken en selecteer een geo-gerepliceerde back-up.

    Schermopname van het menu Database maken in Azure Portal waarin u een back-up selecteert die u voor de database wilt gebruiken.

  4. Ga naar het tabblad Beveiliging . Selecteer In de sectie Transparant gegevensversleutelingssleutelbeheertransparante gegevensversleuteling configureren.

  5. Wanneer het menu Transparante gegevensversleuteling wordt weergegeven, selecteert u CMK (Database level Customer Managed Key) op databaseniveau. De door de gebruiker toegewezen beheerde identiteit, door de klant beheerde sleutel en aanvullende databasesleutels moeten overeenkomen met de brondatabase die u wilt herstellen. Zorg ervoor dat de door de gebruiker toegewezen beheerde identiteit toegang heeft tot de Azure Key Vault die de door de klant beheerde sleutel bevat die in de back-up is gebruikt.

  6. Selecteer Toepassen om door te gaan en selecteer vervolgens Beoordelen + maken en Maken om de back-updatabase te creëren.

Belangrijk

Back-ups voor langetermijnretentie (LTR) bieden geen lijst met sleutels die door de back-up worden gebruikt. Als u een LTR-back-up wilt herstellen, moeten alle sleutels die door de brondatabase worden gebruikt, worden doorgegeven aan het LTR-hersteldoel.

Opmerking

De in de sectie Een Azure SQL Database maken met klant beheerde sleutels op databaseniveau, vermelde ARM-sjabloon kan worden gebruikt om de database te herstellen met een ARM-sjabloon door de createMode parameter te wijzigen.

Optie voor automatische sleutelrotatie voor gekopieerde of herstelde databases

Je kunt nieuw gekopieerde of herstelde databases zo instellen dat de door de klant beheerde sleutel die wordt gebruikt voor transparante data-encryptie automatisch wordt geroteerd. Voor informatie over hoe automatische sleutelrotatie mogelijk is, zie Automatische sleutelrotatie op databaseniveau.