Posts Tagged 'snapshot'

Powershell: creación y eliminación de snapshots Hyper-V

índice

En un entorno virtual, es una muy buena práctica tener controlados los snapshots de nuestras máquinas virtuales. A diferencia de VMWare, en Hyper-V són puntos de control que se crean muy rápidamente y se consolidan de la misma forma. Es per ello que es una muy buena opción a contemplar como complemento de los backups.

En un caso concreto yo lo uso como estrategia de prevención contra Cryptolockers y ransomware varios haciendo que cada día, antes de que las empresas entren a trabajar se cree un punto de control. Para ello uso una tasca programada con el siguiente script:

Get-VM  * | checkpoint-vm -SnapshotName "[Nombre que le queramos dar] $((Get-Date).toshortdatestring())" –AsJob

Con este script en powershell, cada día se nos ejecutará un punto de control de TODAS nuestras máquinas virtuales. Podemos acotar la búsqueda o filtrar con el comando:

Get-VM –Name [Nombre de la M]

y que podremos filtrar. Por ejemplo: si todas nuestras máquinas virtuales se llaman SRV-[nombre] pero algunas son OLDSRV y solo queremos snapshots de las primeras, podemos hacer:

Get-VM SRV-*

Hecho esto, el siguiente paso es controlar cuantos snapshots queremos guardar. En mi caso solamente guardo un día puesto que como he dicho antes, es una medida de control contra los ransomware, no una backup. Para ello, uso el script siguiente:

Get-VMSnapshot –VMName [nombre_MV]* | Where-Object {$_.CreationTime -lt (Get-Date).AddDays(-1) } | Remove-VMSnapshot

Donde:

  • (Get-Date).AddDays(-1) son los días que quiero almacenar. En mi caso 1. Este valor lo podéis cambiar por el que queráis.
  • [nombre_MV]* es una string del nombre, como si fuera un sufijo. Es para filtrar.

De esta forma, puedo controlar que si nos entra algo que nos engorrine el sistema y es crítico, podemos en tan solo dos clics de ratón, volver al inicio del día. Eso si, para clientes o sistemas más críticos, uso el script varias veces al día y los elimino todos al día siguiente. La secuencia de comandos de la tasca programada es la siguiente:

powershell.exe –ExecutionPolicy Bypass –file “[ruta_del_script]”
Anuncios

Categorias

Enter your email address to follow this blog and receive notifications of new posts by email.

Únete a otros 386 seguidores

RSS Acceso Directo

  • Los 12 errores más comunes antes de viajar 12/04/2017
    La etapa previa de un viaje también es importante y es común que atravesemos muchos estados de ánimo: ansiedad, felicidad, impaciencia, nervios… varias sensaciones que a veces nos juegan una mala pasada. En medio de todo esto, hay errores comunes que suelen cometerse y que podrían complicar un poquito tu viaje. Pero no te preocupes […]

RSS Microsiervos

  • Termina la misión Vita de la ESA con el aterrizaje de la Soyuz MS-05 12/14/2017
    El llamado aterrizaje suave parece una colisión frontal entre un camión y un coche pequeño – y tu estás en el coche.– Paolo Nespoli Un «suave» aterrizaje en la estepa de Kazajistán a las 9:37 del 14 de diciembre de 2017, hora peninsular española, ponía fin a la misión Vita de la Agencia Espacial Europea, llevada a cabo por Paolo Nespoli. En total fueron 139 […]

RSS Bitelia

  • Efecto Pop Art con Photoshop Fix, paso a paso 12/14/2017
    Aplica este efecto en cualquier imagen desde Android y iPhone. Adobe Photoshop es el referente en edición de imagen y, guste o no, permite hacer verdaderas virguerías con cualquier fotografía. Que sirva para hacer de todo implica que es un programa complicado. De ahí que internet esté repleta de tutoriales y artículos que explican cómo hacer determinada tare […]