Wie verwende ich die AWS CLI, um einen AWS-Backup-Plan zu erstellen oder einen On-Demand-Auftrag auszuführen?
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.
-
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-1Hinweis: Ersetze eu-west-1 durch deine Quellregion.
-
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-2Hinweis: Ersetze eu-west-2 durch deine Zielregion.
-
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.
-
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:// -
Notiere dir in der Ausgabe des vorherigen Befehls den Wert, den du für BackupPlanId erhältst.
-
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.
-
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
- Themen
- Storage
- Tags
- AWS Backup
- Sprache
- Deutsch
