Copia de seguridad de recursos compartidos de archivos de Azure con la CLI de Azure
La CLI de Azure es la forma de usar la línea de comandos para administrar los recursos de Azure. Es una herramienta excelente para personalizar la automatización del uso de los recursos de Azure. En este artículo se detalla cómo realizar una copia de seguridad de los recursos compartidos de archivos de Azure con la CLI de Azure. Estos pasos también se pueden realizar desde Azure PowerShell o Azure Portal.
Al final de este tutorial, habrá aprendido a realizar las siguientes operaciones mediante la CLI de Azure:
- Creación de un almacén de Recovery Services
- Habilitación de la copia de seguridad de los recursos compartidos de archivos de Azure
- Desencadenamiento de una copia de seguridad a petición para recursos compartidos de archivos
Prerrequisitos
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Inicio rápido para Bash en Azure Cloud Shell.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
- Este tutorial requiere la versión 2.0.18 de la CLI de Azure o cualquier versión posterior. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.
Creación de un almacén de Recovery Services
Un almacén de Recovery Services es una entidad que proporciona funcionalidad de administración y una vista consolidada de todos los elementos de copia de seguridad. Cuando se ejecuta el trabajo de copia de seguridad para un recurso protegido, crea un punto de recuperación en el almacén de Recovery Services. Posteriormente, se puede usar uno de estos puntos de recuperación para restaurar los datos a un momento dado en el tiempo.
Siga estos pasos para crear un almacén de Recovery Services:
Un almacén se coloca en un grupo de recursos. Si no tiene un grupo de recursos, cree uno con az group create. En este tutorial, se creará el nuevo grupo de recursos azurefiles en la región Este de EE. UU.
az group create --name AzureFiles --location eastus --output table
Location Name ---------- ---------- eastus AzureFiles
Use el cmdlet az backup vault create para crear el almacén. Especifique para el almacén la misma ubicación del grupo de recursos.
En el ejemplo siguiente se crea un almacén de Recovery Services denominado azurefilesvault en la región del este de EE. UU.
az backup vault create --resource-group azurefiles --name azurefilesvault --location eastus --output table
Location Name ResourceGroup ---------- ---------------- --------------- eastus azurefilesvault azurefiles
Habilitación de la copia de seguridad de los recursos compartidos de archivos de Azure
En esta sección se supone que ya tiene un recurso compartido de archivos de Azure para el que desea configurar la copia de seguridad. Si no lo tiene, cree un recurso compartido de archivos de Azure mediante el comando az storage share create.
Para habilitar la copia de seguridad de recursos compartidos de archivos, debe crear una directiva de protección que defina cuándo se ejecuta un trabajo de copia de seguridad y durante cuánto tiempo se almacenan los puntos de recuperación. Puede crear una directiva de copia de seguridad mediante el cmdlet az backup policy create.
En el ejemplo siguiente se usa el cmdlet az backup protection enable-for-azurefileshare para habilitar la copia de seguridad para el recurso compartido de archivos azurefiles en la cuenta de almacenamiento afsaccount mediante la directiva de copia de seguridad schedule 1.
az backup protection enable-for-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --policy-name schedule1 --storage-account afsaccount --azure-file-share azurefiles --output table
Name ResourceGroup
------------------------------------ ---------------
0caa93f4-460b-4328-ac1d-8293521dd928 azurefiles
El atributo Name de la salida corresponde al nombre del trabajo creado por el servicio de copia de seguridad para la operación de habilitación de copia de seguridad. Para realizar el seguimiento del estado del trabajo, use el cmdlet az backup job show.
Desencadenamiento de una copia de seguridad a petición para recursos compartidos de archivos
Si desea desencadenar una copia de seguridad a petición para el recurso compartido de archivos en lugar de esperar a que la directiva de copia de seguridad ejecute el trabajo a la hora programada, use el cmdlet az backup protection backup-now.
Debe definir los parámetros siguientes para desencadenar una copia de seguridad a petición:
- --container-name es el nombre de la cuenta de almacenamiento que hospeda el recurso compartido de archivos. Para recuperar el nombre o nombre descriptivo del contenedor, use el comando az backup container list.
- --item-name es el nombre del recurso compartido de archivos para el que desea desencadenar una copia de seguridad a petición. Para recuperar el nombre o nombre descriptivo del elemento de copia de seguridad, use el comando az backup item list.
- --retain-until especifica la fecha hasta la que desea conservar el punto de recuperación. El valor debe establecerse en formato de hora UTC (dd-mm-aaaa).
En el ejemplo siguiente se desencadena una copia de seguridad a petición para el recurso compartido de archivos azuresfiles en la cuenta de almacenamiento afsaccount con retención hasta el 20-01-2020.
az backup protection backup-now --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --retain-until 20-01-2020 --output table
Name ResourceGroup
------------------------------------ ---------------
9f026b4f-295b-4fb8-aae0-4f058124cb12 azurefiles
El atributo Name de la salida corresponde al nombre del trabajo creado por el servicio de copia de seguridad para la operación de "copia de seguridad a petición". Para realizar el seguimiento del estado de un trabajo, use el cmdlet az backup job show.
Pasos siguientes
- Más información sobre cómo restaurar recursos compartidos de archivos de Azure con la CLI
- Más información sobre cómo administrar copias de seguridad de recursos compartidos de archivos de Azure con la CLI