Información general sobre las capturas

En esta página se describe qué es una instantánea, cómo funciona y se explican las limitaciones y las prácticas recomendadas.

Para saber cómo usar las copias de seguridad, consulta las siguientes guías:

¿Qué es una instantánea?

Una captura de Filestore es el estado conservado de los datos de tu sistema de archivos compartidos en el momento en que se crea la captura. La instancia mantiene el estado de los archivos que se modifican después de crear la captura. Si quieres restaurar un archivo al estado conservado en la instantánea, puedes sobrescribir el archivo actual con el archivo del directorio de la instantánea correspondiente.

Las capturas se almacenan en la instancia de Filestore y son recursos secundarios de la instancia. No replican ningún dato ni consumen capacidad hasta que se modifican los datos de la instancia. Todas las copias de una instancia comparten datos, lo que significa que la instancia solo conserva las diferencias entre las copias.

Aunque las capturas ofrecen una buena relación calidad-precio en comparación con otras operaciones de recuperación de datos de Filestore, la capacidad de instancia disponible disminuye continuamente a medida que se modifican los archivos.

Niveles admitidos

En la siguiente tabla se muestran los niveles de servicio de Filestore que admiten instantáneas y la operación revert instance:

Nivel Crear captura Restablecer instancia
HDD básico No No
SSD básico No No
Por zonas
Regional
Empresa

Las copias de seguridad y las operaciones relacionadas revert también se admiten en el nivel de servicio de SSD de alta escala que estaba disponible anteriormente.

Aunque las copias de seguridad se admiten en el nivel de servicio Enterprise, no se pueden combinar con la función multicompartición de Filestore.

Creación de capturas

Cada directorio de un recurso compartido de archivos contiene un directorio .snapshot oculto. Cada directorio .snapshot contiene las copias de su directorio superior que creas. Por ejemplo:

volume1/
│   genomics-file.txt
│
└───.snapshot
    │
    ├───snap1/
    │        genomics-file.txt
    │
    ├───snap2/
    │        genomics-file.txt
    │
    └───snap3/
             genomics-file.txt

Las copias de seguridad contienen una vista de solo lectura de todos los archivos y subdirectorios que existen en su directorio principal en el momento de la creación de la copia de seguridad. Se conservan todos los atributos de archivo, como atime y ownership, así como los permisos de lectura y escritura.

La creación de una instantánea suele tardar menos de dos minutos, ya que no implica la copia de datos y no afecta al rendimiento de la instancia.

Puedes tener hasta 240 copias por instancia a la vez. El nombre del recurso compartido de archivos y el nombre de la instantánea pueden tener una longitud combinada de hasta 78 caracteres.

Coherencia de las capturas

Las copias de Filestore tienen semántica de coherencia NFSv3. Antes de que se inicie una instantánea, se incluye en ella cualquier escritura que la instancia de Filestore confirme como escrita en el almacenamiento estable o que vaya seguida de un COMMIT confirmado. Para obtener más información, consulta la sección 3.3.7 de RFC-1813 de NFSv3.

Preparar el sistema de archivos compartidos para obtener la mejor coherencia de las copias

La calidad de una captura depende de la capacidad de tu aplicación para recuperarse a partir de capturas creadas durante cargas de trabajo de escritura pesadas. En la mayoría de los casos, puedes crear copias de seguridad que tengan una buena coherencia incluso mientras tus aplicaciones escriben datos en el recurso compartido de archivos. Sin embargo, si tus aplicaciones requieren una coherencia estricta, te recomendamos que hagas una o varias de las siguientes acciones:

  • Usa la opción de montaje sincronizar o abre archivos con O_DIRECT|O_SYNC. Cualquiera de estos métodos mejora la coherencia, pero no la garantiza.
  • Pausa las aplicaciones o los procesos del sistema operativo que escriban datos en el recurso compartido de archivos y haz que vacíen sus cambios en el recurso compartido de archivos antes de iniciar la instantánea. Para obtener más información, consulta fsync(2).
  • Si tus aplicaciones requieren coherencia entre varias carpetas compartidas, pausa todas las aplicaciones en todas las instancias que escriban en todas las carpetas compartidas y crea instantáneas de todas las carpetas compartidas antes de reanudar las aplicaciones.
  • Si necesitas que la coherencia sea a nivel de aplicación, detén las aplicaciones y desmonta el recurso compartido de archivos antes de crear una instantánea.

Semántica de NFS del directorio .snapshot

Los directorios .snapshot son directorios ocultos especiales que contienen las capturas de pantalla tomadas para su directorio principal. Todos los comandos de NFS y bash funcionan en estos directorios, con las siguientes excepciones:

  • No puedes crear un archivo o un directorio llamado .snapshot porque está reservado para las capturas.
  • El directorio .snapshot no aparece en los resultados de los comandos READDIR ni READDIRPLUS, ni tampoco en el comando ls -a de Bash.
  • Para cambiar a un directorio .snapshot, debes escribir explícitamente la cadena .snapshot. Ejemplo: cd somedir/.snapshot/
  • La función de autocompletar de los comandos de shell no mostrará .snapshot como opción.

Eliminar archivos que se hayan capturado en una instantánea

Cuando se captura un archivo en una instantánea, al eliminarlo no aumenta el espacio libre en disco de tu instancia.

Volver a un estado de captura

La opción de restaurar una instancia a un estado de snapshot está disponible para el público general solo en las instancias zonales, regionales y empresariales.

Cuando una instancia se revierte al estado capturado en una instantánea, se eliminan todos los datos nuevos escritos desde la creación de la instantánea de destino y no se pueden recuperar. Las capturas creadas después de la captura de destino también se eliminan durante el proceso de restauración.

Limitaciones de las funciones

  • La función de revertir una captura es una operación irreversible que elimina datos del sistema de archivos activo y elimina cada captura posterior y más reciente de la cadena. Por lo tanto, tiene un mayor riesgo de pérdida de datos accidental. Este comportamiento es significativamente diferente al de la restauración a partir de una copia de seguridad, en la que la copia de seguridad se mantendrá en su estado actual después de usarla, lo que te permitirá intentar restaurar a partir de varias copias de seguridad para encontrar la mejor. Usa la función de revertir con cuidado.

  • Todos los datos escritos después de la creación de la copia de seguridad de destino se eliminan al principio del proceso de reversión y no se pueden recuperar. También se eliminan todas las capturas que sean más recientes que la captura de destino. Por ejemplo, snapshot1, snapshot2 y snapshot3 se crean de forma secuencial. Restaurar la instancia al estado capturado en snapshot2 significa que todos los datos escritos después de snapshot2, así como todas las capturas creadas después de snapshot2, se eliminan durante el proceso de restauración.

    La limpieza de estos datos eliminados puede tardar entre seis horas y diez días. La capacidad y el rendimiento de las instancias pueden verse afectados durante este periodo.

  • Si se restaura una instancia a un estado de una captura, se actualiza el ID del sistema de archivos NFS (fsid). Los intentos de acceder a los clientes mediante los montajes actuales devolverán errores de controlador de archivo obsoleto. Como práctica recomendada, desmonta todos los clientes de la instancia antes de realizar la operación de reversión y vuelve a montarlos una vez que se haya completado.

  • Una operación de reversión puede tardar hasta dos minutos en completarse.

    • Cualquier limpieza relacionada con la operación de reversión, como la eliminación de las copias de seguridad posteriores de la cadena, puede tardar entre seis horas y diez días en completarse, en función del número de archivos implicados.
    • Puedes ejecutar otras operaciones mientras se ejecuta la operación de reversión y mientras se completa la limpieza.
    • Debes esperar a que se complete la operación de reversión para iniciar otra.
  • Las copias de seguridad y sus operaciones relacionadas revert están disponibles en la mayoría de los niveles de servicio. Las copias de seguridad no están disponibles en los niveles de servicio SSD básico y HDD básico.

  • Solo las instancias con un único recurso compartido pueden volver a un estado de snapshot.

  • Aunque las copias de seguridad se admiten en el nivel de servicio Enterprise, no se pueden combinar con la función multicompartición de Filestore.

Siguientes pasos