Wie stelle ich mit der AWS CLI ein Amazon EFS-Dateisystem von einem AWS Backup-Wiederherstellungspunkt aus wieder her?

Lesedauer: 5 Minute
0

Ich möchte die AWS Command Line Interface (AWS CLI) verwenden, um ein Amazon Elastic File System (Amazon EFS) von einem AWS Backup-Wiederherstellungspunkt aus wiederherzustellen.

Behebung

Direkte Wiederherstellung eines EFS-Dateisystems von einem AWS Backup-Wiederherstellungspunkt

1.Führen Sie den Befehl list-backup-jobs aus, um den Amazon-Ressourcenname (ARN) des EFS-Dateisystems abzurufen, das wiederhergestellt werden soll. Sie benötigen den ARN des Wiederherstellungspunkts, um eine EFS-Dateisystemwiederherstellung von einem AWS Backup-Wiederherstellungspunkt aus durchzuführen.

$ aws backup list-backup-jobs --by-resource-type EFS --region us-east-1

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.

2.Beachten Sie in der Befehlsausgabe RecoveryPointArn:

{
    "BackupJobs": [
        {
            "CompletionDate": 1583305453.7,
            "BackupVaultArn": "arn:aws:backup:us-east-1:111222333444:backup-vault:Default",
            "PercentDone": "0.0",
            "RecoveryPointArn": "arn:aws:backup:us-east-1:111222333444:recovery-point:123e4567-6cd9-464e-bb6b-13f70e79d347",
            "ResourceType": "EFS",
            "BackupSizeInBytes": 73,
            "State": "COMPLETED",
            "IamRoleArn": "arn:aws:iam::111222333444:role/service-role/AWSBackupDefaultServiceRole",
            "ResourceArn": "arn:aws:elasticfilesystem:us-east-1:111222333444:file-system/fs-6a1dcba2",
            "BackupJobId": "721ba96d-a656-4771-a1f4-78bcd0c930f8",
            "StartBy": 1583309035.684,
            "CreationDate": 1583305435.684,
            "BackupVaultName": "Default"
        }
    ]
}

3.Um den Befehl start-restore-job auszuführen, müssen Sie bestimmte Metadaten definieren, um eine EFS-Instance wiederherzustellen. Sie können die Metadaten in einer separaten JSON-Datei definieren oder Sie können die Metadaten als Parameter innerhalb des Befehls definieren.

Um die Metadaten in einer separaten JSON-Datei zu definieren, erstellen Sie eine JSON-Datei, die der folgenden ähnelt:

{"file-system-id": "fs-6a1dcba2", "newFileSystem": "false", "Encrypted": "false", "PerformanceMode":"generalPurpose"}

Führen Sie dann den Befehl start-restore-job aus:

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

Um die Metadaten als Parameter innerhalb des Befehls start-restore-job zu definieren, führen Sie den Befehl im folgenden Format aus:

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-system-id": "fs-6a1dcba2", "newFileSystem": "false", "Encrypted": "false", "PerformanceMode":"generalPurpose"}'

Stellen Sie ein neues EFS-Dateisystem von einem AWS Backup-Wiederherstellungspunkt aus wieder her

1.Führen Sie den Befehl list-backup-jobs aus, um den ARN des wiederherzustellenden EFS-Dateisystems abzurufen. Sie benötigen den ARN des Wiederherstellungspunkts, um eine EFS-Dateisystemwiederherstellung von einem AWS Backup-Wiederherstellungspunkt aus durchzuführen.

$ aws backup list-backup-jobs --by-resource-type EFS --region us-east-1

2.Beachten Sie in der Befehlsausgabe RecoveryPointArn:

{
    "BackupJobs": [
        {
            "CompletionDate": 1583305453.7,
            "BackupVaultArn": "arn:aws:backup:us-east-1:111222333444:backup-vault:Default",
            "PercentDone": "0.0",
            "RecoveryPointArn": "arn:aws:backup:us-east-1:111222333444:recovery-point:123e4567-6cd9-464e-bb6b-13f70e79d347",
            "ResourceType": "EFS",
            "BackupSizeInBytes": 73,
            "State": "COMPLETED",
            "IamRoleArn": "arn:aws:iam::111222333444:role/service-role/AWSBackupDefaultServiceRole",
            "ResourceArn": "arn:aws:elasticfilesystem:us-east-1:111222333444:file-system/fs-6a1dcba2",
            "BackupJobId": "721ba96d-a656-4771-a1f4-78bcd0c930f8",
            "StartBy": 1583309035.684,
            "CreationDate": 1583305435.684,
            "BackupVaultName": "Default"
        }
    ]
}

3.Um die Wiederherstellung in einem neuen EFS-Dateisystem durchzuführen, generieren Sie einen CreationToken-Wert, der die Eindeutigkeit (Idempotenz) der Anforderung erzwingt. CreationToken kann ein beliebiger Wert Ihrer Wahl sein. Auf einem Linux-Betriebssystem können Sie den Befehl uuid ausführen, um eine eindeutige Kennung zu generieren:

uuid -r

Die Ausgabe ist eine universell eindeutige Kennung (UUID), die der folgenden ähnelt:

d0c12345-678d-4071-bf30-8e7e54ab65df

4.Um den Befehl start-restore-job auszuführen, müssen Sie bestimmte Metadaten definieren, um eine EFS-Instance wiederherzustellen. Sie können die Metadaten in einer separaten JSON-Datei definieren oder Sie können die Metadaten als Parameter innerhalb des Befehls definieren.

Um die Metadaten in einer separaten JSON-Datei zu definieren, erstellen Sie eine JSON-Datei, die der folgenden ähnelt:

Hinweis: Verwenden Sie für CreationToken den CreationToken-Wert, den Sie in Schritt 3 generiert haben.

{"file-system-id": "fs-6a1dcba2", "Encrypted": "false", "PerformanceMode": "generalPurpose", "CreationToken": "d0c12345-678d-4071-bf30-8e7e54ab65df", "newFileSystem": "true"}

Führen Sie dann den Befehl start-restore-job aus:

Hinweis: Geben Sie für --metadata die JSON-Datei ein, die Sie im vorherigen Schritt erstellt haben.

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

Um die Metadaten als Parameter innerhalb des Befehls start-restore-job zu definieren, führen Sie den Befehl im folgenden Format aus:

Hinweis: Verwenden Sie für CreationToken den CreationToken-Wert, den Sie in Schritt 3 generiert haben.

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-system-id": "fs-6a1dcba2", "newFileSystem": "true", "CreationToken": "d0c12345-678d-4071-bf30-8e7e54ab65df", "Encrypted": "false", "PerformanceMode":"generalPurpose"}'

Führen Sie eine EFS-Dateisystemwiederherstellung auf Elementebene von einem AWS Backup-Wiederherstellungspunkt aus

1.Führen Sie den Befehl list-backup-jobs aus, um den Amazon-Ressourcenname (ARN) des EFS-Dateisystems abzurufen, das wiederhergestellt werden soll. Sie benötigen den ARN des Wiederherstellungspunkts, um eine EFS-Dateisystemwiederherstellung von einem AWS Backup-Wiederherstellungspunkt aus durchzuführen.

$ aws backup list-backup-jobs --by-resource-type EFS --region us-east-1

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.

2.Beachten Sie in der Befehlsausgabe RecoveryPointArn:

{
    "BackupJobs": [
        {
            "AccountId": "686948106210",
            "BackupJobId": "261f13d0-5ede-458e-a00e-d83ed5de0afe",
            "BackupVaultName": "Default",
            "BackupVaultArn": "arn:aws:backup:us-east-1:111222333444:backup-vault:Default",
            "RecoveryPointArn": "arn:aws:backup:us-east-1:111222333444:recovery-point:123e4567-6cd9-464e-bb6b-13f70e79d347",
            "ResourceArn": "arn:aws:elasticfilesystem:us-east-1:111222333444:file-system/fs-6a1dcba2",
            "CreationDate": "2021-08-23T07:52:56.652000+00:00",
            "CompletionDate": "2021-08-23T07:53:09.547000+00:00",
            "State": "COMPLETED",
            "PercentDone": "100.0",
            "BackupSizeInBytes": 75,
            "IamRoleArn": "arn:aws:iam::111222333444:role/service-role/AWSBackupDefaultServiceRole",
            "StartBy": "2021-08-23T08:52:56.652000+00:00",
            "ResourceType": "EFS"
        }

3.Um den Befehl start-restore-job auszuführen, müssen Sie bestimmte Metadaten definieren, um eine EFS-Instance wiederherzustellen. Sie können die Metadaten in einer separaten JSON-Datei definieren oder Sie können die Metadaten als Parameter innerhalb des Befehls definieren.

Um die Metadaten in einer separaten JSON-Datei zu definieren, erstellen Sie eine JSON-Datei, die der folgenden ähnelt:

{"file-system-id": "fs-6a1dcba2", "newFileSystem": "false", "Encrypted": "false", "PerformanceMode":"generalPurpose", "itemsToRestore":"[\"/my.test\"]"}

Führen Sie dann den Befehl start-restore-job aus:

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

Um die Metadaten als Parameter innerhalb des Befehls start-restore-job zu definieren, führen Sie den Befehl im folgenden Format aus:

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-system-id": "fs-6a1dcba2", "newFileSystem": "false", "Encrypted": "false", "PerformanceMode":"generalPurpose", "itemsToRestore":"[\"/my.test\"]"}'

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren