¿Cómo restauro un sistema de archivos de Amazon EFS desde un punto de recuperación de AWS Backup mediante la AWS CLI?

5 minutos de lectura
0

Quiero usar la interfaz de línea de comandos de AWS (AWS CLI) para restaurar un Amazon Elastic File System (Amazon EFS) desde un punto de recuperación de AWS Backup.

Resolución

Restauración in situ de un sistema de archivos de EFS desde un punto de recuperación de AWS Backup

1.    Ejecute el comando list-backup-jobs para obtener el nombre de recurso de Amazon (ARN) del sistema de archivos de EFS que se va a restaurar. Debe tener el ARN del punto de recuperación para realizar una restauración del sistema de archivos de EFS desde un punto de recuperación de AWS Backup.

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

Nota: Si recibe errores al ejecutar los comandos de la AWS CLI, asegúrese de utilizar la versión más reciente de la CLI de AWS.

2.    En el resultado del comando, anote el 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.    Para ejecutar el comando start-restore-job, debe definir metadatos específicos para restaurar una instancia de EFS. Puede definir los metadatos en un archivo JSON independiente o puede definir los metadatos como parámetros dentro del comando.

Para definir los metadatos en un archivo JSON independiente, cree un archivo JSON similar al siguiente:

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

A continuación, ejecute el 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

Para definir los metadatos como parámetros en el comando start-restore-job, ejecute el comando en el siguiente 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"}'

Restaurar un nuevo sistema de archivos de EFS desde un punto de recuperación de AWS Backup

1.    Ejecute el comando list-backup-jobs para restaurar el ARN del sistema de archivos de EFS. Debe tener el ARN del punto de recuperación para realizar una restauración del sistema de archivos de EFS desde un punto de recuperación de AWS Backup.

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

2.    En el resultado del comando, anote el 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.    Para restaurar a un nuevo sistema de archivos de EFS, genere un valor de CreationToken que exija la unicidad (idempotencia) de la solicitud. El CreationToken puede ser cualquier valor de su elección. En un sistema operativo Linux, puede ejecutar el comando uuid para generar un identificador único:

uuid -r

El resultado es un identificador único universal (UUID), similar al siguiente:

d0c12345-678d-4071-bf30-8e7e54ab65df

4.    Para ejecutar el comando start-restore-job, debe definir metadatos específicos para restaurar una instancia de EFS. Puede definir los metadatos en un archivo JSON independiente o puede definir los metadatos como parámetros dentro del comando.

Para definir los metadatos en un archivo JSON independiente, cree un archivo JSON similar al siguiente:

Nota: Para CreationToken, use el valor CreationToken que usted ha generado en el paso 3.

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

A continuación, ejecute el comando start-restore-job:

Nota: Para**\ --metadata**, introduzca el archivo JSON que ha creado en el paso anterior.

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

Para definir los metadatos como parámetros en el comando start-restore-job, ejecute el comando en el siguiente formato:

Nota: Para CreationToken, use el valor CreationToken que usted ha generado en el paso 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"}'

Hacer una restauración del sistema de archivos de EFS a nivel de elemento desde un punto de recuperación de AWS Backup

1.    Ejecute el comando list-backup-jobs para obtener el nombre de recurso de Amazon (ARN) del sistema de archivos de EFS que se va a restaurar. Debe tener el ARN del punto de recuperación para realizar una restauración del sistema de archivos de EFS desde un punto de recuperación de AWS Backup.

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

Nota: Si recibe errores al ejecutar los comandos de la AWS CLI, asegúrese de utilizar la versión más reciente de la CLI de AWS.

2.    En el resultado del comando, anote el 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.    Para ejecutar el comando start-restore-job, debe definir metadatos específicos para restaurar una instancia de EFS. Puede definir los metadatos en un archivo JSON independiente o puede definir los metadatos como parámetros dentro del comando.

Para definir los metadatos en un archivo JSON independiente, cree un archivo JSON similar al siguiente:

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

A continuación, ejecute el 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

Para definir los metadatos como parámetros en el comando start-restore-job, ejecute el comando en el siguiente 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\"]"}'

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años