Freigeben über


Azure Backup für auf einer Azure-VM ausgeführten SQL Server

Azure Backup bietet unter anderem Unterstützung für die Sicherung von Workloads wie SQL Server, die auf Azure-VMs ausgeführt werden. Da die SQL-Anwendung in einer Azure-VM ausgeführt wird, muss der Sicherungsdienst über die Berechtigung für den Zugriff auf die Anwendung und das Abrufen der erforderlichen Informationen verfügen. Dazu installiert Azure Backup während des vom Benutzer ausgelösten Registrierungsprozesses die Erweiterung AzureBackupWindowsWorkload auf der VM, auf der der SQL Server ausgeführt wird.

Voraussetzungen

Eine Liste der unterstützten Szenarien finden Sie in der von Azure Backup unterstützten Unterstützungsmatrix.

Netzwerkkonnektivität

Azure Backup unterstützt NSG-Tags, die Bereitstellung eines Proxyservers oder aufgelistete IP-Bereiche; Details zu den einzelnen Methoden finden Sie in diesem Artikel.

Erweiterungsschema

Die Werte für das Erweiterungsschema und die Eigenschaften sind die Konfigurationswerte (Laufzeiteinstellungen), die der Dienst an die CRP-API übergibt. Diese Konfigurationswerte werden während der Registrierung und beim Upgrade verwendet. Die Erweiterung AzureBackupWindowsWorkload verwendet ebenfalls dieses Schema. Das Schema wird vorab festgelegt; ein neuer Parameter kann im Feld „ObjectStr“ hinzugefügt werden.

    "runtimeSettings": [{
    "handlerSettings": {
    "protectedSettingsCertThumbprint": "",
    "protectedSettings": {
    "objectStr": "",
    "logsBlobUri": "",
    "statusBlobUri": ""
    }
    },
    "publicSettings": {
    "locale": "en-us",
    "taskId": "1c0ae461-9d3b-418c-a505-bb31dfe2095d",
    "objectStr": "",
    "commandStartTimeUTCTicks": "636295005824665976",
    "vmType": "vmType"
    }
    }]
    }

Der folgende JSON-Code zeigt das Schema für die Erweiterung „WorkloadBackup“.

{
  "type": "extensions",
  "name": "WorkloadBackup",
  "location":"<myLocation>",
  "properties": {
    "publisher": "Microsoft.RecoveryServices",
    "type": "AzureBackupWindowsWorkload",
    "typeHandlerVersion": "1.1",
    "autoUpgradeMinorVersion": true,
    "settings": {
      "locale":"<location>",
      "taskId":"<TaskId used by Azure Backup service to communicate with extension>",

      "objectStr": "<The configuration passed by Azure Backup service to extension>",

      "commandStartTimeUTCTicks": "<Scheduled start time of registration or upgrade task>",
      "vmType": "<Type of VM where registration got triggered Eg. Compute or ClassicCompute>"
    },
    "protectedSettings": {
      "objectStr": "<The sensitive configuration passed by Azure Backup service to extension>",
      "logsBlobUri": "<blob uri where logs of command execution by extension are written to>",
      "statusBlobUri": "<blob uri where status of the command executed by extension is written>"
    }
  }
}

Eigenschaftswerte

Name Wert/Beispiel Datentyp
locale de-de Zeichenfolge
taskId „1c0ae461-9d3b-418c-a505-bb31dfe2095d“ Zeichenfolge
objectStr
(publicSettings)
„eyJjb250YWluZXJQcm9wZXJ0aWVzIjp7IkNvbnRhaW5lcklEIjoiMzVjMjQxYTItOGRjNy00ZGE5LWI4NTMtMjdjYTJhNDZlM2ZkIiwiSWRNZ210Q29udGFpbmVySWQiOjM0NTY3ODg5LCJSZXNvdXJjZUlkIjoiMDU5NWIwOGEtYzI4Zi00ZmFlLWE5ODItOTkwOWMyMGVjNjVhIiwiU3Vic2NyaXB0aW9uSWQiOiJkNGEzOTliNy1iYjAyLTQ2MWMtODdmYS1jNTM5ODI3ZTgzNTQiLCJVbmlxdWVDb250YWluZXJOYW1lIjoiODM4MDZjODUtNTQ4OS00NmNhLWEyZTctNWMzNzNhYjg3OTcyIn0sInN0YW1wTGlzdCI6W3siU2VydmljZU5hbWUiOjUsIlNlcnZpY2VTdGFtcFVybCI6Imh0dHA6XC9cL015V0xGYWJTdmMuY29tIn1dfQ==“ Zeichenfolge
commandStartTimeUTCTicks „636967192566036845“ Zeichenfolge
vmType „microsoft.compute/virtualmachines“ Zeichenfolge
objectStr
(protectedSettings)
„eyJjb250YWluZXJQcm9wZXJ0aWVzIjp7IkNvbnRhaW5lcklEIjoiMzVjMjQxYTItOGRjNy00ZGE5LWI4NTMtMjdjYTJhNDZlM2ZkIiwiSWRNZ210Q29udGFpbmVySWQiOjM0NTY3ODg5LCJSZXNvdXJjZUlkIjoiMDU5NWIwOGEtYzI4Zi00ZmFlLWE5ODItOTkwOWMyMGVjNjVhIiwiU3Vic2NyaXB0aW9uSWQiOiJkNGEzOTliNy1iYjAyLTQ2MWMtODdmYS1jNTM5ODI3ZTgzNTQiLCJVbmlxdWVDb250YWluZXJOYW1lIjoiODM4MDZjODUtNTQ4OS00NmNhLWEyZTctNWMzNzNhYjg3OTcyIn0sInN0YW1wTGlzdCI6W3siU2VydmljZU5hbWUiOjUsIlNlcnZpY2VTdGFtcFVybCI6Imh0dHA6XC9cL015V0xGYWJTdmMuY29tIn1dfQ==“ Zeichenfolge
logsBlobUri https://seapod01coord1exsapk732.blob.core.windows.net/bcdrextensionlogs-d45d8a1c-281e-4bc8-9d30-3b25176f68ea/sopattna-vmubuntu1404ltsc.v2.Logs.txt?sv=2014-02-14&sr=b&sig=DbwYhwfeAC5YJzISgxoKk%2FEWQq2AO1vS1E0rDW%2FlsBw%3D&st=2017-11-09T14%3A33%3A29Z&se=2017-11-09T17%3A38%3A29Z&sp=rw Zeichenfolge
statusBlobUri https://seapod01coord1exsapk732.blob.core.windows.net/bcdrextensionlogs-d45d8a1c-281e-4bc8-9d30-3b25176f68ea/sopattna-vmubuntu1404ltsc.v2.Status.txt?sv=2014-02-14&sr=b&sig=96RZBpTKCjmV7QFeXm5IduB%2FILktwGbLwbWg6Ih96Ao%3D&st=2017-11-09T14%3A33%3A29Z&se=2017-11-09T17%3A38%3A29Z&sp=rw Zeichenfolge

Bereitstellung von Vorlagen

Wir empfehlen, die Erweiterung AzureBackupWindowsWorkload zu einem virtuellen Computer hinzuzufügen, indem Sie die SQL Server-Sicherung auf dem virtuellen Computer aktivieren. Dafür verwenden Sie die Resource Manager-Vorlage,die für die Automatisierung der Sicherung auf einer SQL Server-VM entwickelt wurde.

PowerShell-Bereitstellung

Sie müssen die Azure-VM, die die SQL-Anwendung enthält, bei einem Recovery Services-Tresor „registrieren“. Während der Registrierung wird die Erweiterung „AzureBackupWindowsWorkload“ auf der VM installiert. Verwenden Sie das Cmdlet Register-AzRecoveryServicesBackupContainerPS, um die VM zu registrieren. Ersetzen Sie VMRG Name und VMName durch den Namen der Zielressourcengruppe und den VM-Namen.

$myVM = Get-AzVM -ResourceGroupName <VMRG Name> -Name <VMName>
Register-AzRecoveryServicesBackupContainer -ResourceId $myVM.ID -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $targetVault.ID -Force

Der Befehl gibt einen Sicherungscontainer dieser Ressource zurück, und der Status lautet registriert.

Nächste Schritte

  • Erfahren Sie mehr zu den Richtlinien für die Problembehandlung für die Azure SQL Server-VM-Sicherung.
  • Häufige Fragen zum Sichern von SQL Server-Datenbanken, die auf virtuellen Azure-Computern (VMs) ausgeführt werden, und für die der Dienst Azure Backup genutzt wird.