Descripción general de las copias de seguridad

En esta página, se describe qué es una copia de seguridad, cómo funciona, algunos casos de uso comunes y prácticas recomendadas cuando se crean y usan copias de seguridad. Para obtener información sobre cómo crear y administrar copias de seguridad, y cómo restablecer una instancia de Filestore desde una copia de seguridad, consulta Crea copias de seguridad y restablece datos compartidos.

¿Qué es una copia de seguridad?

Una copia de seguridad de Filestore es una copia de un recurso compartido de archivos que incluye todos los datos y metadatos de los archivos del momento en que se crea la copia de seguridad. Funciona con las instancias de nivel Básico y nivel de SSD básico. Una vez que se crea una copia de seguridad de un recurso compartido, este puede modificarse o borrarse sin afectar la copia de seguridad. Un sistema de archivos compartidos se puede restablecer por completo desde una copia de seguridad como una instancia nueva de Filestore o en un archivo compartido existente.

Las copias de seguridad son recursos regionales que permanecen dentro de la región que el usuario especifica en el momento de la creación. Puedes crear copias de seguridad en la misma región que la instancia de Filestore o en otra región para la redundancia entre regiones. Las copias de seguridad se pueden alcanzar a nivel global y se pueden usar para restablecer los archivos compartidos en cualquier región de GCP, pero no se pueden compartir entre proyectos.

Creación de copias de seguridad

Las copias de seguridad dentro de una región se crean de forma incremental según las copias de seguridad anteriores. Esto significa que la primera copia de seguridad que creas es una copia completa del recurso compartido de archivos, pero las copias de seguridad posteriores solo incluyen los datos nuevos o modificados que no están incluidos en la copia de seguridad anterior. Se hace referencia a los datos no modificados en las copias de seguridad anteriores, pero no se copian en las copias de seguridad más recientes. Si se borra una copia de seguridad más antigua, sus datos únicos se copian en la siguiente copia de seguridad más reciente y todas las referencias de datos internas se actualizan de forma automática.

La creación de copias de seguridad es instantánea, pero toma un período que es proporcional a la cantidad de datos que se copian antes de que la copia de seguridad esté disponible para su uso. Durante este período, la copia de seguridad pasa por tres estados:

Estado Duración Descripción
Creando Unos segundos Los cambios nuevos en los datos de uso compartido de archivos pueden incluirse o no en la copia de seguridad. Se incluyen las escrituras estables confirmadas por la instancia antes de que se inicie la copia de seguridad.
Finalizando Depende del tamaño. Los nuevos cambios en los datos de archivos compartidos no se incluyen en la copia de seguridad.
Listo Hasta que se borre la copia de seguridad La copia de seguridad está lista para usarse.

Las copias de seguridad se comprimen de forma automática una vez que se crean para reducir los costos. Crear una copia de seguridad no afecta la disponibilidad o el rendimiento de la instancia de Filestore.

Coherencia en la copia de seguridad

Las copias de seguridad de Filestore tienen semánticas de coherencia de NFSv3. Antes de iniciar una copia de seguridad, se incluye en la copia de seguridad cualquier operación de escritura que la instancia de Filestore reconozca como escrita en el almacenamiento estable o que siga un COMMIT confirmado. Para obtener más información, consulta NFSv3 RFC-1813 sección 3.3.7.

Casos prácticos habituales

Crea copias de seguridad de los datos para la recuperación ante desastres

Imagina que tienes una instancia de Filestore en us-west1-c y quieres proteger tus datos en caso de que ocurra un desastre que incluya esta región. Puedes programar un trabajo que, por lo general, crea copias de seguridad de esta instancia en una región remota, como us- east1. Si se produjo un desastre que involucra us-west1-c, puedes crear una instancia nueva en otra ubicación desde cualquier copia de seguridad anterior.

Copia de seguridad de datos para proteger de los cambios accidentales

Si deseas proteger los datos en una instancia de Filestore con cambios no deseados, puedes programar un trabajo que cree con regularidad copias de seguridad de la instancia dentro de la misma región que la instancia. En el caso de pérdida de datos, puedes explorar la lista de copias de seguridad para identificar la que tiene la versión necesaria, crear una nueva instancia de Filestore desde la copia de seguridad y activarla en la misma cliente como la instancia original y, luego, copiar el archivo.

También puedes usar el comando diff en los dos puntos de activación para verificar las diferencias entre los datos de la instancia original y los datos restablecidos de la copia de seguridad. Una vez que los datos se recuperan, puedes borrar la instancia restablecida y la copia de seguridad se conserva para su uso futuro.

Como alternativa, puedes realizar un restablecimiento local en el que los datos de copia de seguridad se restauran directamente a la instancia original de Filestore y reemplazan todos los datos con datos de la copia de seguridad. Te recomendamos crear una copia de seguridad de los datos más recientes antes de realizar una restauración in situ porque los datos que no se crearon se perderán.

Crea clonaciones para el desarrollo y las pruebas

Imagina que tienes una configuración de base de datos en una instancia de Filestore que entrega tráfico de producción. Si deseas ejecutar una prueba con una base de datos como entrada, puedes crear una instancia de Filestore nueva a partir de una copia de seguridad de la instancia de producción para la prueba. De esta manera, el uso de las pruebas no interfiere con la producción.

Del mismo modo, puedes usar copias de seguridad para el análisis y la investigación sin conexión sin afectar la producción.

Migra datos

Una vez que creas una instancia de Filestore, no puedes cambiar su ubicación ni su nivel de servicio. Si necesitas migrar tus datos a otra región, puedes crear una copia de seguridad de ellos y usar la copia de seguridad para crear una nueva instancia de Filestore en la región que deseas o restablecerla en una existente.

Además, cuando creas una instancia nueva de Filestore a partir de una copia de seguridad, puedes elegir entre los niveles HDD básicos y SDD básico, sin importar el nivel de la instancia de origen.

Recomendaciones

Prepara tu archivo compartido para obtener la mejor coherencia de copia de seguridad.

La calidad de una copia de seguridad depende de la capacidad de tu aplicación para recuperarse de las copias de seguridad que se crean durante las cargas de trabajo de escritura que tienen mucho contenido. En la mayoría de las situaciones, puedes crear copias de seguridad que tengan una buena coherencia, incluso mientras tus aplicaciones escriben datos en el archivo compartido. Sin embargo, si tus aplicaciones requieren una coherencia estricta, te recomendamos que realices una o más de las siguientes acciones:

  • Usa la activación sync. Para obtener más información, consulta la sección "Opción de activación de sincronización" en nfs(5). También puedes abrir archivos con las marcas O_DIRECT|O_SYNC. Para obtener más información, consulta open(2).
  • Pausa las aplicaciones o los procesos del sistema operativo que escriben datos en el recurso compartido de archivos y hace que limpien sus cambios en el recurso compartido de archivos antes de iniciar la copia de seguridad. Para obtener más información, consulta fsync(2).
  • Si tus aplicaciones requieren coherencia entre los recursos compartidos múltiples, pausa todas las aplicaciones en todas las instancias que escriben en todos los archivos compartidos y crea copias de seguridad de todos los archivos compartidos antes de reanudar las aplicaciones.
  • Si necesitas coherencia en la aplicación, detén tus aplicaciones y desactiva el recurso compartido de archivos antes de crear una copia de seguridad.

Usa copias de seguridad existentes como modelo de referencia para copias de seguridad nuevas a fin de reducir el tiempo de creación de copias de seguridad.

Cuando creas una copia de seguridad de un archivo compartido en una región con copias de seguridad existentes de ese archivo, las copias de seguridad existentes se usan como modelos de referencia para crear la copia de seguridad nueva. Esto significa que el sistema puede crear una copia de seguridad nueva más rápido que si no hay copias de seguridad existentes. Por lo tanto, te recomendamos que hagas lo siguiente:

  • Realiza una nueva copia de seguridad de un archivo compartido antes de borrar la copia anterior de ese archivo.
  • Espera a que las copias de seguridad nuevas estén en el estado Ready antes de crear copias de seguridad posteriores del mismo archivo compartido.

Programa copias de seguridad durante las horas de menor demanda para reducir el tiempo de creación de copias de seguridad

La creación de copias de seguridad durante las horas de menor demanda reduce el tiempo que se necesita para crear una copia de seguridad. Si programas copias de seguridad regulares de archivos compartidos, te recomendamos programarlas durante las horas de menor demanda cuando sea posible.

Las horas pico para la creación de copias de seguridad son el final de cada día hábil y la medianoche en la región en la que se encuentra la instancia de Filestore. Te recomendamos que crees copias de seguridad durante la mañana o el día hábil.

Organiza tus datos en instancias de Filestore diferentes para maximizar la eficiencia

Una copia de seguridad copia todos los datos y los metadatos de los archivos en un recurso compartido de archivos. Cuantos más datos se compartan, más grande será la copia de seguridad y más costará. Para crear una copia de seguridad solo de los datos que necesitas para crear una copia de seguridad, te recomendamos que organices los datos en archivos compartidos separados. Incluye lo siguiente:

  • Almacenar datos críticos con diferentes patrones de escritura o con diferentes requisitos de copia de seguridad en diferentes archivos compartidos.
  • Reducir la cantidad de copias de seguridad que necesitas crear al mantener datos similares en un archivo compartido

¿Qué sigue?