Direkt zum Inhalt

Wie verwende ich die AWS CLI, um einen AWS-Backup-Plan zu erstellen oder einen On-Demand-Auftrag auszuführen?

Lesedauer: 3 Minute
0

Ich möchte die AWS Command Line Interface (AWS CLI) verwenden, um einen Backup-Plan in AWS Backup zu erstellen. Oder ich möchte die AWS CLI verwenden, um einen On-Demand-Auftrag in AWS Backup auszuführen.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Einen AWS-Backup-Plan erstellen

Hinweis: Der folgende Beispiel-Backup-Plan ist mit einer Konfiguration für Kopieraufträge in der Backup-Regel eingerichtet. Du erstellst einen primären Backup-Tresor, der die Wiederherstellungspunkte in der AWS-Quellregion hostet. Anschließend erstellst du einen sekundären Tresor in der Zielregion. Der sekundäre Tresor speichert die Wiederherstellungspunkte, die AWS Backup als Teil der Kopierkonfiguration im Backup-Plan erstellt.

  1. Führe den Befehl create-backup-vault aus, um einen primären Tresor in der Quellregion zu erstellen:

    aws backup create-backup-vault --backup-vault-name primary --region eu-west-1

    Hinweis: Ersetze eu-west-1 durch deine Quellregion.

  2. Führe den Befehl create-backup-vault erneut aus, um einen sekundären Tresor in der Zielregion zu erstellen:

    aws backup create-backup-vault --backup-vault-name secondary --region eu-west-2

    Hinweis: Ersetze eu-west-2 durch deine Zielregion.

  3. Konfiguriere eine JSON-Datei mit den Optionen für deinen Backup-Plan.
    Beispiel für eine JSON-Datei:

    {    "BackupPlanName": "testplan",
        "Rules": [{
            "RuleName": "HalfDayBackups",
            "TargetBackupVaultName": "primary",
            "ScheduleExpression": "cron(0 5/12 ? * * *)",
            "StartWindowMinutes": 480,
            "CompletionWindowMinutes": 10080,
            "Lifecycle": {
                "DeleteAfterDays": 30
            },
            "CopyActions": [{
                "DestinationBackupVaultArn": "arn:aws:backup:eu-west-2:111122223333:backup-vault:secondary",
                "Lifecycle": {
                    "DeleteAfterDays": 30
                }
            }]
        }]
    }

    Hinweis: Lege für ScheduleExpression den Wert basierend auf dem Wiederherstellungspunktziel deiner Organisation fest. Der Lifecycle-Parameter ist optional. Du kannst einen Wert angeben, der auf der Aufbewahrungsdauer der Backup-Strategie basiert.

  4. Führe den Befehl create-backup-plan aus und füge die JSON-Datei des Backup-Plans hinzu:

    aws backup create-backup-plan --backup-plan file://
  5. Notiere dir in der Ausgabe des vorherigen Befehls den Wert, den du für BackupPlanId erhältst.

  6. Erstelle eine JSON-Datei, die die Parameter festlegt, um dem Backup-Plan Ressourcen zuzuweisen.
    Beispiel für eine JSON-Datei:

    {    "SelectionName": "Myselection",
        "IamRoleArn": "arn:aws:iam::111122223333:role/service-role/AWSBackupDefaultServiceRole",
        "Resources": ["arn:aws:ec2:eu-west-1:111122223333:volume/vol-0abcdef1234"],
        "ListOfTags": [{
            "ConditionType": "STRINGEQUALS",
            "ConditionKey": "backup",
            "ConditionValue": "yes"
        }]
    }

    Hinweis: Um Ressourcen für einen Backup-Plan anzugeben, kannst du Amazon-Ressourcennamen (ARNs), Tags oder beides verwenden.

  7. Führe den Befehl create-backup-selection aus und füge die JSON-Datei für die Backup-Auswahl ein:

    aws backup create-backup-selection --backup-plan-id abcd-efgh-ijkl-mnop --backup-selection file://

    Hinweis: Ersetze backup-plan-id durch deine Backup-Plan-ID.

Einen On-Demand-Auftrag in AWS Backup ausführen

Führe den Befehl start-backup-job aus, um einen On-Demand-Backup-Auftrag zu starten.

Im folgenden Beispiel wird ein Backup-Auftrag für die Ressource vol-0abcdef1234 ausgeführt:

aws backup start-backup-job --backup-vault-name primary --resource-arn arn:aws:ec2:eu-west-1:111122223333:volume/vol-0abcdef1234 --iam-role-arn arn:aws:iam::111122223333:role/service-role/AWSBackupDefaultServiceRole --idempotency-token 623f13d2-78d2-11ea-bc55-0242ac130003 --start-window-minutes 60 --complete-window-minutes 10080 --lifecycle DeleteAfterDays=30 --region eu-west-1

Hinweis: Der vorhergehende Befehl enthält einen Wert für IdempotencyToken, um zwischen Aufrufen von StartBackupJob zu unterscheiden. Führe den Befehl uuid aus, um eine eindeutige Kennung auf einem Linux-Betriebssystem zu generieren:

uuid -r

Führe den Befehl start-copy-job aus, um einen On-Demand-Kopierauftrag auszuführen.

Im folgenden Beispiel wird ein Auftrag ausgeführt, der den Wiederherstellungspunkt für snap-0abcdaf2247b33dbc aus dem Quelltresor mit dem Namen primary in einen Zieltresor mit dem Namen secondary kopiert:

aws backup start-copy-job --recovery-point-arn arn:aws:ec2:eu-west-1::snapshot/snap-0abcdaf2247b33dbc --source-backup-vault-name primary --destination-backup-vault-arn arn:aws:backup:eu-west-2:111122223333:backup-vault:secondary --iam-role-arn arn:aws:iam::111122223333:role/service-role/AWSBackupDefaultServiceRole --idempotency-token 5aac8974-78d2-11ea-bc55-0242ac130003 --lifecycle DeleteAfterDays=30 --region eu-west-1

Führe den Befehl start-restore-job aus, um einen Wiederherstellungsauftrag zu starten.

Im folgenden Beispiel wird ein Wiederherstellungsauftrag ausgeführt, der eine JSON-Metadatendatei verwendet:

aws backup start-restore-job --region us-east-1 --recovery-point-arn "arn:aws:backup:us-east-1:111222333444:recovery-point:123e4567-6cd9-464e-bb6b-13f70e79d347" --iam-role-arn "arn:aws:iam::111222333444:role/service-role/AWSBackupDefaultServiceRole"  --metadata file://path_to_json_file
AWS OFFICIALAktualisiert vor einem Jahr