Come faccio a ripristinare un file system Amazon EFS da un punto di ripristino di Backup AWS utilizzando l'interfaccia della linea di comando di AWS?

5 minuti di lettura
0

Voglio utilizzare l'interfaccia della linea di comando di AWS (AWS CLI) per ripristinare un Amazon Elastic File System (Amazon EFS) da un punto di ripristino di Backup AWS.

Risoluzione

Ripristino in loco di un file system EFS da un punto di ripristino di Backup AWS

1.    Esegui il comando list-backup-jobs per ottenere il nome della risorsa Amazon (ARN) del file system EFS da ripristinare. È necessario disporre del punto di ripristino ARN per eseguire un ripristino del file system EFS da un punto di ripristino di Backup AWS.

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

**Nota:**Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS, assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando AWS.

2.    Nell'output dei comandi, annota 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.    Per eseguire il comando start-restore-job, è necessario definire metadati specifici per ripristinare un'istanza EFS. Puoi definire i metadati in un file JSON separato oppure definire i metadati come parametri all'interno del comando.

Per definire i metadati in un file JSON separato, crea un file JSON simile al seguente:

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

Quindi, esegui il comando start-restore-job:

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

Per definire i metadati come parametri all'interno del comando start-restore-job, esegui il comando nel seguente formato:

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"}'

Ripristina un nuovo file system EFS da un punto di ripristino di Backup AWS

1.    Esegui il comando list-backup-jobs per ottenere l'ARN del file system EFS da ripristinare. È necessario disporre del punto di ripristino ARN per eseguire un ripristino del file system EFS da un punto di ripristino di Backup AWS.

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

2.    Nell'output dei comandi, annota 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.    Per eseguire il ripristino su un nuovo file system EFS, genera un valore CreationToken che garantisca l'unicità (idempotenza) della richiesta. CreationToken può essere qualsiasi valore a tua scelta. Su un sistema operativo Linux, puoi eseguire il comando uuid per generare un identificatore univoco:

uuid -r

L'output è un identificatore univoco universale (UUID), simile al seguente:

d0c12345-678d-4071-bf30-8e7e54ab65df

4.    Per eseguire il comando start-restore-job, è necessario definire metadati specifici per ripristinare un'istanza EFS. Puoi definire i metadati in un file JSON separato oppure definire i metadati come parametri all'interno del comando.

Per definire i metadati in un file JSON separato, crea un file JSON simile al seguente:

Nota: Per CreationToken, utilizza il valore CreationToken generato nel passaggio 3.

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

Quindi, esegui il comando start-restore-job:

Nota: Per --metadata, inserisci il file JSON creato nel passaggio precedente.

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

Per definire i metadati come parametri all'interno del comando start-restore-job, esegui il comando nel seguente formato:

Nota: Per CreationToken, utilizza il valore CreationToken generato nel passaggio 3.

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"}'

Esegui un ripristino del file system EFS a livello degli elementi da un punto di ripristino di Backup AWS

1.    Esegui il comando list-backup-jobs per ottenere il nome della risorsa Amazon (ARN) del file system EFS da ripristinare. È necessario disporre del punto di ripristino ARN per eseguire un ripristino del file system EFS da un punto di ripristino di Backup AWS.

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

**Nota:**Se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS, assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando AWS.

2.    Nell'output dei comandi, annota 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.    Per eseguire il comando start-restore-job, è necessario definire metadati specifici per ripristinare un'istanza EFS. Puoi definire i metadati in un file JSON separato oppure definire i metadati come parametri all'interno del comando.

Per definire i metadati in un file JSON separato, crea un file JSON simile al seguente:

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

Quindi, esegui il comando start-restore-job:

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

Per definire i metadati come parametri all'interno del comando start-restore-job, esegui il comando nel seguente formato:

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 UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa