Veeam Backup: Tarea programada PowerShell


¿Cómo configurar una tarea programada que ejecute un script de PowerShell de Veeam Backup?


En el siguiente post vimos cómo configurar una tarea programada de Windows que ejecute un script de PowerCLI:


Para realizar una tarea programada de Windows que ejecute un script de PowerShell de Veeam Backup, bastará con seguir los pasos indicados en el post anterior y añadir en el interior del script:

Add-PSSnapin -Name VeeamPSSnapin

o bien:

Add-PSSnapin -Name VeeamPSSnapin  -ErrorAction SilentlyContinue

Con -ErrorAction SilentlyContinue, se omitirán posibles errores.

La idea es que el script de PowerShell cargue al inicio el módulo que contiene los cmd-lets de Veeam Backup: VeeamPSSnapin.

En el interior del script después de añadir Add-PSSnapin -Name VeeamPSSnapin, todos los cmd-lets propios de Veeam Backup serán reconocidos.

¿Por qué utilizar una tarea programada de PowerShell de VB&R ?


Muchos administradores de sistemas se plantean el porqué utilizar la PowerShell de Veeam Backup en vez de la consola de entorno gráfico (GUI), cuando a través de GUI es posible programar jobs y realizar todo tipo de acciones.

Veamos algunos ejemplos de uso de una tarea programada de PowerShell de Veeam Backup & Replication:

1) Disponemos de la edición gratuita de Veeam Backup & Replication: La edición gratuita de Veeam no permite programar jobs, sin embargo integra PowerShell de Veeam y tal y como hemos visto en el punto anterior, podemos configurar una tarea programada de Windows que ejecute un script de PowerShell de Veeam. Por lo tanto con la PowerShell de Veeam incluida en la edición gratuita podremos programar la ejecución de jobs.

2) Report personalizado: Imaginemos que queremos obtener report personalizado del resultado de los jobs programados. Con la PowerShell de Veeam Backup podremos hacerlo y programar su ejecución.

3) Programar la ejecución de algo que no se puede programar: Por ejemplo, imaginemos que queremos programar la ejecución de Quick Migration.

Con la versión 9 y anteriores de Veeam Backup & Replication, no podemos programar jobs de Quick Migration:

Veeam Backup: Tarea programada PowerShell

Es decir, podemos ejecutar Quick Migration, pero no podremos programar su ejecución.

Sin embargo, disponemos del cmd-let de Veeam Powershell: Start-VBRQuickMigration

Veeam Backup: Tarea programada PowerShell

De esta forma, utilizando una tarea programada de Windows que ejecute un script de Veeam PowerShell, podremos programar la ejecución de un Quick Migration a la fecha y hora que queramos.

Ejecutanto Get-help y el cmd-let, podremos obtener ayuda del comando así como todos sus parámetros disponibles.

4) Modificación programada de jobs de backup:

Imaginemos que queremos modificar las propiedades de un job o de muchos jobs de forma programada, con la PowerShell de Veeam, podremos hacerlo.

Por ejemplo, con el cmd-let: Set-VBRJobAdvancedOptions podemos modificar las opciones avanzadas del job. 

Get-VBRJob | Set-VBRJobAdvancedOptions podríamos realizar un cambio masivo sobre todos los jobs.

También podemos cambiar propiedades de repositorios, añadir o quitar repositorios, etc.

No hay comentarios:

Publicar un comentario