Delen via


Preview-functies van het hulpprogramma Voor consistente momentopnamen van Azure-toepassing

Dit artikel bevat een handleiding voor het instellen en gebruiken van de nieuwe functies in preview voor het Azure-toepassing hulpprogramma Voor consistente momentopnamen (AzAcSnap). Zie Wat is het hulpprogramma Azure-toepassing consistent momentopname?voor basisinformatie over het hulpprogramma.

De preview-functies van AzAcSnap 10 zijn:

  • Microsoft SQL Server
  • Back-up van Azure NetApp Files
  • Beheerde Azure-schijven

Notitie

Previews worden geleverd 'zoals is', 'met alle fouten' en 'als beschikbaar', en worden uitgesloten van de serviceovereenkomsten en vallen mogelijk niet onder klantondersteuning. Previews zijn onderhevig aan de aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews op https://azure.microsoft.com/support/legal/preview-supplemental-terms/

Preview-functies van AzAcSnap gebruiken

AzAcSnap preview-functies worden samen met algemeen beschikbare functies aangeboden. Voor het gebruik van de preview-functies is het gebruik van de --preview opdrachtregeloptie vereist. Als u AzAcSnap wilt instellen en installeren, raadpleegt u Aan de slag met het hulpprogramma Azure-toepassing Consistente momentopname.

Feedback geven

U kunt feedback geven over AzAcSnap, waaronder deze preview, online.

Microsoft SQL Server

Ondersteunde platforms en besturingssystemen

Notitie

Ondersteuning voor Microsoft SQL Server is preview-functie.
De inhoud van deze sectie vormt een aanvulling op wat is Azure-toepassing pagina met hulpprogramma's voor consistente momentopnamen.

Nieuwe databaseplatforms en besturingssystemen die worden ondersteund met deze preview-versie.

  • Databases
    • Microsoft SQL Server 2022 (of hoger) op Windows Server 2019 (of hoger) is alleen in preview.

Communicatie met database inschakelen

Notitie

Ondersteuning voor Microsoft SQL Server is preview-functie.
De inhoudsbijlagen van deze sectie bevat de pagina Install Azure-toepassing Consistent Snapshot Tool. In deze sectie wordt uitgelegd hoe u communicatie met de database inschakelt. Zorg ervoor dat de database die u gebruikt juist is geselecteerd op de tabbladen.

Met de hulpprogramma's voor momentopnamen worden opdrachten rechtstreeks naar de Microsoft SQL Server-database uitgevoerd om de back-upmodus in en uit te schakelen.

AzAcSnap maakt rechtstreeks verbinding met Microsoft SQL Server met behulp van de meegeleverde connect-string om SQL-opdrachten uit te geven, zoals ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = ON of ALTER SERVER CONFIGURATION SET SUSPEND_FOR_SNAPSHOT_BACKUP = OFF. De verbindingsreeks bepaalt of de installatie zich op de databaseserver of een gecentraliseerde back-upserver bevindt. Typische installaties van AzAcSnap zijn op de databaseserver om ervoor te zorgen dat functies zoals het leegmaken van bestandsbuffers werken zoals verwacht. Als AzAcSnap is geïnstalleerd op de databaseserver, moet u ervoor zorgen dat de gebruiker met azacsnap over de vereiste machtigingen beschikt.

azacsnap gebruikersmachtigingen

Raadpleeg Aan de slag met Azure-toepassing hulpprogramma Consistente momentopname. De azacsnap gebruiker moet machtigingen hebben om Microsoft SQL Server in de back-upmodus te plaatsen en machtigingen hebben om I/O-buffers leeg te maken voor de volumes die zijn geconfigureerd.

Configureer (.\azacsnap.exe -c configure) met de juiste waarden voor Microsoft SQL Server en test (.\azacsnap.exe -c test --test mssql) azacsnap-databaseconnectiviteit. azacsnap De testopdracht uitvoeren

.\azacsnap.exe -c test --test mssql
BEGIN : Test process started for 'mssql'
BEGIN : Database tests
PASSED: Successful connectivity to MSSQL version 16.00.1115
END   : Test process complete for 'mssql'

De database configureren

In deze sectie wordt uitgelegd hoe u de gegevensdatabase configureert.

Er is geen speciale databaseconfiguratie vereist voor Microsoft SQL Server omdat we de lokale besturingssysteemomgeving van de gebruiker gebruiken.

AzAcSnap configureren

In deze sectie wordt uitgelegd hoe u AzAcSnap configureert voor de opgegeven database.

Notitie

Ondersteuning voor Microsoft SQL Server is preview-functie.
De inhoudsbijlagen van deze sectie configureren Azure-toepassing websitepagina van het hulpprogramma Consistente momentopname.

Details van vereiste waarden

De volgende secties bevatten gedetailleerde richtlijnen over de verschillende waarden die vereist zijn voor het configuratiebestand.

Microsoft SQL Server Database-waarden voor configuratie

Wanneer u een Microsoft SQL Server-database aan de configuratie toevoegt, zijn de volgende waarden vereist:

  • connectionString = De verbindingsreeks die wordt gebruikt om verbinding te maken met de database. Voor een typische AzAcSnap-installatie op het systeem met Microsoft SQL Server waarop het database-exemplaar is MSSQL2022 de verbindingsreeks = "Trusted_Connection=True; Beveiligingsgegevens behouden=Waar; Gegevensbron=MSSQL2022; TrustServerCertificate=true".
  • instanceName = de naam van het database-exemplaar.
  • metaDataFileLocation = De locatie waar Microsoft SQL Server het back-upmetagegevensbestand schrijft (bijvoorbeeld 'C:\MSSQL_BKP\').

Back-up van Azure NetApp Files

Wanneer u momentopnamen maakt met behulp van AzAcSnap op meerdere volumes, hebben alle momentopnamen standaard dezelfde naam. Als gevolg van het verwijderen van de volumenaam uit de resource-id-hiërarchie wanneer de momentopname wordt gearchiveerd in een Back-up van Azure NetApp Files, moet u ervoor zorgen dat de naam van de momentopname uniek is.

AzAcSnap kan automatisch zorgen voor het gebruik van een unieke naam wanneer de momentopname wordt gemaakt door de volumenaam toe te voegen aan de normale naam van de momentopname. Bijvoorbeeld voor een systeem met twee gegevensvolumes (hanadata01, ) wanneer u gebruikt -c backup --prefix daily, worden de volledige namen van momentopnamen en daily__F2AFDF98703__hanadata01 daily__F2AFDF98703__hanadata02. hanadata02

U kunt deze functie inSchakelen in AzAcSnap door in te stellen "anfBackup": "renameOnly" in het configuratiebestand, zoals in het volgende fragment wordt weergegeven:

"anfStorage": [
  {
    "anfBackup" : "renameOnly",
    "dataVolume": [

U kunt deze functie ook inschakelen met behulp van azacsnap -c configure --configuration edit --configfile <configfilename>. Voer Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):voor , voer renameOnly.

Zie Het hulpprogramma Azure-toepassing Consistente momentopname configureren voor meer informatie over deze functie.

Beheerde Azure-schijven

Microsoft biedt veel opslagopties voor het implementeren van databases zoals SAP HANA. Zie Azure Storage-typen voor SAP-werkbelasting voor meer informatie over een aantal van deze opties. Er is ook een kostenbewuste oplossing met Azure Premium Storage.

AzAcSnap kan toepassingsconsistente databasemomentopnamen maken wanneer u deze implementeert op dit type architectuur (een virtuele machine [VM] met beheerde schijven). Maar de installatie voor dit platform is iets ingewikkelder, omdat AzAcSnap in dit scenario een extra stap neemt om alle I/O-buffers te verwijderen en ervoor te zorgen dat ze worden weggeschreven naar permanente opslag. In Linux AzAcSnap wordt de opdracht aangeroepen voor het sync leegmaken van bestandsbuffers. In Windows wordt de kernelaanroep naar FlushFileBuffers gebruikt voordat er een momentopname wordt gemaakt van de beheerde schijven in de gekoppelde logische volumes.

Belangrijk

AzAcSnap heeft de juiste besturingssysteemmachtigingen nodig voor het volume, zodat het leegmaken kan worden uitgevoerd.

Dit is de architectuur op hoog niveau:

  1. Koppel Azure Managed Disks aan de VIRTUELE machine met behulp van Azure Portal.
  2. Maak een logisch volume op basis van deze beheerde schijven.
  3. Koppel het logische volume aan een Linux-map.
  4. Schakel communicatie op dezelfde manier in als voor Azure NetApp Files in de AzAcSnap-installatie.
  5. Installeer en configureer AzAcSnap.

Zie Het hulpprogramma Azure-toepassing Consistente momentopname configureren voor meer informatie over het gebruik van door Azure beheerde schijven als een back-end voor opslag.

Voorbeeld van configuratiebestand

Hier volgt een voorbeeld van een configuratiebestand. Noteer de hiërarchie voor dataVolume, mountPointen azureManagedDisks.

{
  "version": "5.1 Preview",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [],
  "database": [
    {
      "hana": {
        "serverAddress": "127.0.0.1",
        "sid": "P40",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "storage": [
          {
            "dataVolumes": [
              {
                "mountPoint": "/hana/data",
                "aliStorageResources": [
                "azureManagedDisks": [
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
                    "authFile": ""
                  },
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
                    "authFile": ""
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}

Indeling voor opslag van virtuele machines

De opslaghiërarchie ziet er als volgt uit voor SAP HANA:

  • Gegevensbestanden voor de SAP HANA-database:

    /hana/data/mnt00001
    
  • Koppelpunt:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • Logisch volume:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Volumegroep:

    vgdisplay
    
    --- Volume group ---
    VG Name               hanadata
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               1023.99 GiB
    
  • Fysieke volumes (gekoppelde beheerde Azure-schijven):

    pvdisplay
    
    --- Physical volume ---
    PV Name               /dev/sdd
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX
    --- Physical volume ---
    PV Name               /dev/sdc
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV
    

Het installeren en instellen van de azure-VM en azure beheerde schijven volgt op deze manier de Richtlijnen van Microsoft voor het maken van LVM-strepen (Logical Volume Manager) van de beheerde schijven op de virtuele machine.

Als de Azure-VM is ingesteld zoals voorgeschreven, kan AzAcSnap momentopnamen maken van beheerde Azure-schijven. De momentopnamebewerkingen zijn vergelijkbaar met die voor andere back-ends van opslag die Door AzAcSnap worden ondersteund; Bijvoorbeeld Azure NetApp Files of Azure Large Instances (bare metal). Omdat AzAcSnap communiceert met Azure Resource Manager om momentopnamen te maken, heeft het ook een service-principal met de juiste machtigingen nodig om momentopnamen van beheerde schijven te maken.

Met deze mogelijkheid kunnen klanten AzAcSnap testen op een kleiner systeem en omhoog schalen naar Azure NetApp Files en/of Azure Large Instances (bare metal).

Ondersteunde azacsnap opdrachtfunctionaliteit met door Azure beheerde schijven is configure, test, backupen delete, en detailsnog niet restore.

Een momentopname van een beheerde Azure-schijf herstellen

Hoewel azacsnap momenteel de -c restore optie voor beheerde Azure-schijven ontbreekt, is het mogelijk om handmatig te herstellen als volgt:

  1. Schijven maken op basis van de momentopnamen via Azure Portal.

    Zorg ervoor dat u de schijven maakt in dezelfde beschikbaarheidszone als de doel-VM.

  2. Verbind de schijven met de virtuele machine via Azure Portal.

  3. Meld u als hoofdgebruiker aan bij de VIRTUELE machine en scan op de zojuist gekoppelde schijven met behulp van dmesg of pvscan:

    • Met behulp van dmesg:

      dmesg | tail -n30
      
      [2510054.252801] scsi 5:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ:0 ANSI: 5
      [2510054.262358] scsi 5:0:0:2: Attached scsi generic sg4 type 0
      [2510054.268514] sd 5:0:0:2: [sde] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.272583] sd 5:0:0:2: [sde] 4096-byte physical blocks
      [2510054.275465] sd 5:0:0:2: [sde] Write Protect is off
      [2510054.277915] sd 5:0:0:2: [sde] Mode Sense: 0f 00 10 00
      [2510054.278566] sd 5:0:0:2: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.314269] sd 5:0:0:2: [sde] Attached SCSI disk
      [2510054.573135] scsi 5:0:0:3: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
      [2510054.579931] scsi 5:0:0:3: Attached scsi generic sg5 type 0
      [2510054.584505] sd 5:0:0:3: [sdf] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.589293] sd 5:0:0:3: [sdf] 4096-byte physical blocks
      [2510054.592237] sd 5:0:0:3: [sdf] Write Protect is off
      [2510054.594735] sd 5:0:0:3: [sdf] Mode Sense: 0f 00 10 00
      [2510054.594839] sd 5:0:0:3: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.627310] sd 5:0:0:3: [sdf] Attached SCSI disk
      
    • Met behulp van pvscan:

      saphana:~ # pvscan
      
      WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
      WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
      WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
      WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
      WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
      WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
      PV /dev/sdd   VG hanadata        lvm2 [512.00 GiB / 0    free]
      PV /dev/sdc   VG hanadata        lvm2 [512.00 GiB / 0    free]
      Total: 2 [1023.99 GiB] / in use: 2 [1023.99 GiB] / in no VG: 0 [0   ]
      
  4. Importeer een kloon van een volumegroep van de schijven met behulp van vgimportclone de hoofdgebruiker:

    vgimportclone --basevgname hanadata_adhoc /dev/sde /dev/sdf
    
    WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
    WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
    WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
    WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
    WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
    WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
    
  5. Activeer het logische volume met behulp van pvscan en vgchange als hoofdgebruiker:

    pvscan --cache
    
    pvscan[23761] PV /dev/sdc online.
    pvscan[23761] PV /dev/sdd online.
    pvscan[23761] PV /dev/sde online.
    pvscan[23761] PV /dev/sdf online.
    
    vgchange -ay hanadata_adhoc
    
    1 logical volume(s) in volume group "hanadata_adhoc" now active
    
  6. Koppel het logische volume als hoofdgebruiker.

    Gebruik de mount -o rw,nouuid opties. Anders mislukt het koppelen van volumes vanwege dubbele UUID's (universeel unieke id's) op de virtuele machine.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Toegang tot de gegevens:

    ls /mnt/hanadata_adhoc/
    
    software  write-test.txt
    

Volgende stappen