Usando Time Machine con Virtualización (Parallels, VirtualBox, VMWare, etc...)

Dado que un solo cambio pequeño en un archivo de VM debería (creo) hacer que todo el archivo de varios gigabytes se respalde nuevamente , ¿hay alguna idea que pueda usar para respaldar mi máquina de manera más efectiva?

Supongamos que solo necesito una copia de una VM y que los cambios realizados en la VM no importan.

Por ejemplo:

  • Haga una copia de seguridad de la VM usando Time Machine una vez, luego excluya la carpeta que contiene todas las VM

  • Excluya las máquinas virtuales por completo y haga una copia de seguridad manual de las máquinas virtuales

  • Deje que el software de Apple haga lo suyo, será efectivo para administrar el espacio en disco

¿Quiere que esta sea una discusión muy general o quizás se centre en un formato de imagen de disco? Como muestra la respuesta única, puede tener instantáneas que reduzcan la naturaleza monolítica de la unidad de una máquina virtual.

Respuestas (5)

Parallels tiene una configuración específica para optimizar sus máquinas virtuales para la copia de seguridad de Time Machine y evitar la copia de seguridad de datos sin cambios.

Para permitir una integración mejorada con Time Machine, vaya a Configuración de máquina virtual, seleccione Opciones y haga clic en Copia de seguridad.

Seleccione "Optimizar para Time Machine" en el menú de SmartGuard.

Del mismo modo, VMWare Fusion tiene cierto soporte para Time Machine , lo que parece implicar la activación de instantáneas.

"... Almaceno todas mis máquinas virtuales en una imagen de disco de paquete disperso. Este es un sistema de archivos montado que divide sin problemas el sistema de archivos en muchos archivos de 8 MB. Ese nivel de granularidad mantiene pequeñas mis copias de seguridad de TM. Por ejemplo, tengo tres Máquinas virtuales almacenadas en un solo volumen de paquete disperso. Actualmente ocupan 3012 archivos individuales de "paquete" de 8 MB. La última vez que usé esas máquinas virtuales, ejecuté actualizaciones de software en todas ellas. Un total de 118 de esos archivos de 8 MB cambiaron como resultado de la actualizaciones, por lo que la copia de seguridad de TM era de 944 MB. Si no estuvieran en un volumen de paquete disperso, la copia de seguridad de TM habría sido de aproximadamente 24 GB.

Yo uso Parallels, pero el mismo concepto debería aplicarse a cualquier aplicación que cree y actualice con frecuencia archivos muy grandes. Utilice la Utilidad de Discos para crear el volumen del paquete disperso".

Fuente: Comunidades de soporte de Apple por Pondini

Habilitar instantáneas. En VMWare, cuando se crea una instantánea, el contenido del disco duro (VMDK) se congela, mientras que los cambios se almacenan como un delta separado.

Antes: 20 GB de VMDK + 1 GB de cambios = 20 GB de archivos modificados para respaldar

Después de 20 GB de VMDK (instantáneas) + 1 GB de cambios = 1 GB de cambios en la copia de seguridad.

Además, puede seguir tomando instantáneas, por lo que si tiene una instantánea1 inicial de 20 gb + 2 gb de deltas, cada copia de seguridad incremental sería de 2 gb.

Una vez que toma una segunda instantánea, termina con 22 gb congelados. 20 GB para S1, 2 GB para S2, y luego solo necesita hacer una copia de seguridad de los siguientes deltas.

Los únicos inconvenientes son:

  1. Se necesita más espacio físico. 20 GB de imagen congelada + 2 gb de deltas hacen un total de 22 gb de almacenamiento.
  2. No es posible reducir las máquinas virtuales instantáneas, así que asegúrese de reducirlas antes de tomar la instantánea.
Tenga cuidado, las instantáneas tienden a reducir el rendimiento, así que intente conservar la menor cantidad posible.

Dado que dice "los cambios realizados en la VM no importan" , entonces puede hacer lo que hago, que es

  1. Coloque todas las máquinas virtuales en una carpeta
  2. Excluir la carpeta con las máquinas virtuales de Time Machine
  3. Haga una copia de seguridad manual de la carpeta de la máquina virtual. Guardo una copia fuera del sitio en una unidad RAID 1 portátil.

Dejar que Time Machine "haga lo suyo" es una mala idea, ya que hará una nueva copia cada vez que haga una copia de seguridad, que generalmente es alrededor de una vez por hora. Devorará todo su espacio de almacenamiento muy rápidamente y de todos modos será inútil.

Podría "hacer una copia de seguridad de la VM usando Time Machine una vez, luego excluir la carpeta que contiene todas las VM" , pero la interfaz de Time Machine no es la mejor para recuperar su copia guardada en esa situación, además Time Machine eliminará los archivos antiguos si es necesario. para ahorrar espacio y no sabe cuándo eliminará su única copia de seguridad de su VM.

Al hacer una copia de seguridad manual de sus máquinas virtuales, también puede actualizarlas de vez en cuando (por ejemplo, cuando se aplican nuevas actualizaciones del sistema operativo invitado) mucho más fácilmente que con una solución de Time Machine.

Las instantáneas afectan bastante al rendimiento, a menos que la instantánea y el disco virtual estén en una unidad de estado sólido de alto rendimiento. Vale la pena considerar si necesita copias de seguridad periódicas del trabajo en curso en la máquina virtual, pero dado que dice que no le importan los cambios en la máquina virtual, es mejor evitar las instantáneas por completo.

Sé que el hilo es un poco viejo, pero solo quería compartir con ustedes mi experiencia. Espero que esto ayude.

Básicamente, necesitaba comprender realmente cómo funcionaban las instantáneas y si podía confiar en ellas en caso de que alguna vez necesitara restaurar una máquina virtual desde una instantánea usando TimeMachine (y las instantáneas). En otras palabras, tenía varias preguntas sin respuesta y la documentación de Parallels simplemente no es lo suficientemente buena.

Entonces, aquí va...

Primero, descargo de responsabilidad: no trabajo para Parallels y de ninguna manera soy la autoridad final sobre el software. Sin embargo, realicé pruebas exhaustivas y los resultados de todas mis pruebas, que implicaron pasar por varias iteraciones de esperar a que se crearan automáticamente las instantáneas, y probar la recuperación de la VM varias veces usando TimeMachine, en diferentes etapas (sin instantánea tomada aún, con 1 instantánea tomada, con dos y más instantáneas tomadas, con la VM encendida y apagada) y , sí, mi unidad TimeMachine está encriptada.

Primero les daré el resultado final de todas mis pruebas y luego me extenderé.

En pocas palabras: sí. Todo funciona. Perfectamente. Perfectamente.

En una especie de filosofía de Apple, dicen, esto es todo lo que necesita saber... Como en Apple (y en este caso, Parallels) dice que no necesita saber, por lo que no necesita saber. Por supuesto, nosotros Los Usuarios no estamos de acuerdo. NECESITAMOS saber.

Entonces, aquí está mi respuesta ampliada:

  1. ¡Tengo mi disco de respaldo encriptado! Es lo correcto.

  2. Ahora, en cuanto a cómo las instantáneas de SmartGuard realmente funcionan muy bien con TimeMachine... Probé minuciosamente todos y cada uno de los escenarios que menciono aquí:
    a) Si todavía no hay ninguna instantánea de SmartGuard de la máquina virtual: TimeMachine realiza una copia de seguridad de todo el archivo . pvm, por grande que sea, independientemente de si la máquina virtual está encendida o no. Nuevamente, si tiene la unidad de copia de seguridad encriptada, está seguro, incluso con la máquina virtual encendida.

    b) Si ya hay 1 instantánea de SmartGuard y TimeMachine tiene al menos una copia de seguridad completa del archivo .pvm completo, conserva la copia de seguridad completa de .pvm, no vuelve a realizar la copia de seguridad y realiza una copia de seguridad de la instantánea.

    c) Si ya hay 1 instantánea de SmartGuard, pero TimeMachine nunca tuvo la oportunidad de hacer una copia de seguridad de todo el .pvm, entonces hace una copia de seguridad del .pvm completo Y luego hace una copia de seguridad de la instantánea.

    d) Y el patrón se repite... Si hay 2 o más instantáneas de SmartGuard, TimeMachine realizará una copia de seguridad del archivo .pvm completo solo si no se realizó una copia de seguridad antes, y hará lo mismo con las instantáneas de SmartGuard que aún no ha realizado una copia de seguridad. Es decir, si ya se ha realizado una copia de seguridad de la instantánea, ya se ha realizado una copia de seguridad y no se volverá a realizar una copia de seguridad. Pero todas las instantáneas nuevas de las que aún no se haya realizado una copia de seguridad SÍ tendrán una copia de seguridad. Sin embargo, hay muchas instantáneas (sin copia de seguridad).

Si sigue mi razonamiento del 1 al 2, un al d, verá que todo se respalda, de manera bastante eficiente, sin duplicación de datos.

Now you may ask (I did!): "Ok. How does the restore work?" That was my main question because I wanted to make sure I could rely on SmartGuard and TimeMachine configured this way. It is quite simple, actually. When/If you want to restore, you simply enter TimeMachine, browse to the folder that contains the .pvm file, and click "Restore". TimeMachine/Parallels SmartGuard will automatically calculate which SmartGuard Snapshot was the closest one taken prior to the TimeMachine backup and restore the main first full .pvm backup, and then apply the latest SmartGuard Snapshot, which will bring your machine to the closest state it was in, when the last snapshot was taken, before the last backup was taken, for the date that you choose.

Practical example:

  1. TimeMachine runs and backs up your entire .pvm, say, 01/01/2030.
  2. SmartGuard toma una instantánea el 02/01/2030.
  3. TimeMachine ejecuta y realiza una copia de seguridad de la instantánea del 02/01/2030 el 03/01/2030.
  4. SmartGuard toma una instantánea el 04/01/2030.
  5. TimeMachine ejecuta y realiza una copia de seguridad de la instantánea del 04/01/2030 el 05/01/2030.
  6. SmartGuard toma una instantánea el 06/01/2030.
  7. En este punto, el 07/01/2030, experimenta una falla catastrófica de su disco y pierde el .pvm por completo.
  8. After resolving the problem with the drive, you enter TimeMachine, and browse to the folder where the .pvm file resides. Go back in time to 01/06/2030, and you click restore. TimeMachine knows it has a good full backup of the .pvm from the first original backup, and it also knows that the latest available backed-up SmartGuard Snapshot for the date you chose (01/06/2030) is from 01/04/2030. It restores the .pvm file exactly as it was as of 01/04/2030, which is the latest good backup/SmartGuard Snapshot combination per the restore date chosen.

I know I typed a book here. (And I am not the best writer :-)) But I hope I explained everything.

PD Como alguien mencionó, sí, hay un costo para ejecutar una máquina virtual con instantáneas. Pero, si su máquina es lo suficientemente potente, no debería ser un problema. Lo he hecho durante años, sin problemas. (¡Ejecutar un iMac Pro aquí, y todas las demás especificaciones relacionadas también dejan mucho espacio para que todo respire!)