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. Si deseas saber 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 para la recuperación ante desastres.

¿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 cuando se crea la copia de seguridad.

Después de crear una copia de seguridad de un recurso compartido, puedes modificar o borrar el recurso compartido original sin afectar la copia de seguridad.

Puedes usar una copia de seguridad para restablecer un archivo compartido a una instancia nueva de Filestore o, en el caso de las instancias de nivel básico, a la fuente de un archivo compartido existente.

Las copias de seguridad son recursos regionales que permanecen dentro de la región que especificas 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 ayudar a reducir el riesgo de pérdida de datos.

Las copias de seguridad se pueden alcanzar a nivel global y se pueden usar para restablecer los archivos compartidos en cualquier región, pero no se pueden compartir entre proyectos.

Precios

Los cargos por transferencia de red se aplican al tráfico de red entre regiones. Para obtener más detalles, consulta la página de Precios.

Creación de copias de seguridad

La primera copia de seguridad que creas es una copia completa de todos los datos y metadatos de los archivos en un recurso compartido de archivos. Cada copia de seguridad posterior copia los cambios sucesivos que se realizaron en los datos desde la copia de seguridad anterior.

Cadenas de copias de seguridad

Un grupo de copias de seguridad asociadas con la misma instancia, región y CMEK (si se usa) se denomina cadena de copias de seguridad.

Una cadena de copias de seguridad reside en un solo bucket y región de Cloud Storage, y puede ubicarse fuera de la región que se usa para almacenar la instancia de origen.

Todos los niveles de servicio admiten varias cadenas de copias de seguridad, lo que te permite almacenar las copias de seguridad de una instancia en varias regiones.

Cada vez que se crea una copia de seguridad, se analiza la copia de seguridad anterior para detectar cambios diferenciales e incrementales:

  • Cambios diferenciales: Incluyen los cambios realizados en los archivos del uso compartido, como ediciones, adiciones o eliminaciones de archivos.

  • Cambios incrementales: Incluyen cambios en el almacenamiento del bucket en el que se encuentran los datos de la copia de seguridad. Esto puede incluir la anulación de duplicación de los datos a los que se hizo referencia anteriormente en la cadena.

Cada vez que guardas una copia de seguridad en la misma cadena, se analiza la copia anterior para detectar cambios diferenciales e incrementales. En esos casos, no se necesita una copia completa.

Sin embargo, almacenar los datos de una instancia en varias cadenas de copias de seguridad implica que guardas y almacenas copias de seguridad en ubicaciones alternas.

Cada vez que creas una copia de seguridad nueva en una ubicación alternativa, se vuelve a generar una copia completa de la copia de seguridad. Espera una mayor latencia en las operaciones de copia de seguridad create cuando alternes entre cadenas de copias de seguridad.

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.

Internamente, el historial de una cadena de copias de seguridad se rastrea con instantáneas, que consumen capacidad en la instancia de origen.

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 Captura el estado actual del recurso compartido de archivos. 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. Se están subiendo datos a la copia de seguridad. Los cambios nuevos en los datos de archivos compartidos no se incluyen en la copia de seguridad.
Ready Hasta que se borre la copia de seguridad La copia de seguridad está lista para usarse.

Después de la creación, las copias de seguridad del nivel básico se comprimen automáticamente para reducir los costos. Es posible que el rendimiento de la instancia se reduzca mientras se crea una copia de seguridad para las instancias en los niveles de servicio zonal, regional y empresarial. Crear una copia de seguridad no afecta la disponibilidad ni el rendimiento de las instancias del nivel básico.

Cómo abordar los datos redundantes

De forma predeterminada, las copias de seguridad son incrementales para evitar la facturación de datos redundantes y minimizar el uso del espacio de almacenamiento. Para garantizar la confiabilidad del historial de cambios subyacente, es posible que, en ocasiones, la copia de seguridad capture una copia completa de la instancia.

Para obtener más información, consulta Compara instantáneas y copias de seguridad.

Borrado de copias de seguridad

Las copias de seguridad son recursos a nivel del proyecto, no un subrecurso de la instancia de origen, y requieren su propio almacenamiento independiente. Como resultado, el ciclo de vida de una copia de seguridad no está vinculado al de la instancia de origen. Si borras la fuente, no se borrarán las copias de seguridad asociadas. Si quieres borrar una copia de seguridad, debes realizar explícitamente una operación de eliminación en la copia de seguridad, no en la instancia.

Asegúrate de borrar las copias de seguridad no deseadas. Si se borra una instancia de origen, las copias de seguridad restantes seguirán generando cargos.

Si borras una copia de seguridad, esta acción es permanente y no se puede deshacer. Si falla la eliminación de una copia de seguridad, el estado se marca como invalid. En ese caso, vuelve a intentar la operación delete.

Coherencia de la copia de seguridad

Las copias de seguridad de Filestore tienen semánticas de coherencia de NFSv3 y NFSv4.1. 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 incluya un COMMIT confirmado en la copia de seguridad. Para obtener más información, consulta NFSv3 RFC-1813 sección 3.3.7 o Acerca de los protocolos del sistema de archivos compatibles.

Casos de uso habituales

En las siguientes secciones, se describen casos de uso comunes para las copias de seguridad.

Crear una copia 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 contra desastres que afecten esta región. Puedes programar un trabajo que suele crear 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.

Crea una copia de seguridad de los datos para protegerlos contra cambios accidentales

Si deseas proteger tus datos de Filestore contra cambios no deseados, puedes programar un trabajo que cree copias de seguridad de la instancia con regularidad. Si pierdes datos, puedes explorar la lista de copias de seguridad para identificar la que tiene la versión necesaria del archivo. Luego, puedes crear una nueva instancia de Filestore a partir de la copia de seguridad, activarla en el mismo cliente que la instancia original y copiar el archivo.

Antes de copiar el archivo, puedes usar el comando diff de Linux 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 se recuperan los datos, puedes borrar la instancia restablecida y crear una copia de seguridad nueva para conservar el estado actual de tus datos para su uso futuro.

Como alternativa, puedes realizar un restablecimiento local en el que los datos de copia de seguridad se restauren directamente a la instancia original de Filestore y reemplacen 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, ya que los datos que no se crearon se pierden.

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 en 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.

Migración de datos

Después de crear una instancia de Filestore, no puedes cambiar su ubicación ni su nivel de servicio. Para migrar tus datos a otra región, puedes crear una copia de seguridad de ellos y usarla para crear una nueva instancia de Filestore o restablecerla en una existente.

Limitaciones de las funciones

Las copias de seguridad de Filestore tienen disponibilidad general (GA) para todos los niveles de servicio.

Las copias de seguridad de Filestore no se pueden combinar con la función de recursos compartidos múltiples de Filestore.

En las siguientes secciones, se explican en detalle otras limitaciones de las funciones relacionadas con el rendimiento, el almacenamiento, la capacidad, la encriptación y otros temas.

Rendimiento

  • En el caso de las instancias con un uso elevado, el rendimiento puede reducirse hasta en un 15% mientras se sube una copia de seguridad. El rendimiento de las instancias de nivel Básico no se ve afectado por las operaciones de copia de seguridad create.

  • Almacenar los datos de una instancia en varias cadenas de copias de seguridad afecta el rendimiento de las copias de seguridad. Espera una latencia más alta en las operaciones de copia de seguridad create cuando alternes entre cadenas de copias de seguridad.

  • Las operaciones de instancias, como restore o delete, pueden retrasarse hasta que se complete una operación de copia de seguridad create.

  • En algunos casos, las operaciones de delete pueden tardar hasta 24 horas en completarse.

Simultaneidad de las operaciones

  • Las operaciones de copia de seguridad delete asociadas con la misma instancia de origen deben realizarse de a una por vez.

  • No se admiten las operaciones de copia de seguridad masiva delete dentro de una cadena de copias de seguridad. Mientras una operación delete está pendiente, cualquier operación delete nueva dentro de la misma cadena de copias de seguridad devuelve un error RESOURCE_EXHAUSTED. Esto se aplica independientemente de si se borró la instancia de origen. Si se borró la instancia de origen, recibirás un error FAILED_PRECONDITION.

    Filestore admite operaciones de copia de seguridad simultáneas delete cuando las copias de seguridad hacen referencia a instancias de origen independientes.

    Por ejemplo, una instancia etiquetada como Source1 tiene datos de copia de seguridad a los que se hace referencia en Backup1 y Backup2. Source2 tiene datos de copia de seguridad a los que se hace referencia en Backup3 y Backup4. Backup1 y Backup2 no se pueden borrar en paralelo, pero Backup2 y Backup3 sí.

  • Las operaciones de copia de seguridad create y delete iniciadas dentro de la misma cadena de copias de seguridad pueden ejecutarse de forma simultánea. Si ya comenzaste a crear una copia de seguridad nueva, debes esperar a que se complete la operación para borrar la copia de seguridad existente más reciente. Esto se debe a que la copia de seguridad más reciente contiene los datos más importantes necesarios para completar correctamente la operación de copia de seguridad create. Si intentas borrar la copia de seguridad más reciente, recibirás el error FAILED_PRECONDITION.

    Por ejemplo,Source1 tiene una cadena de copias de seguridad compuesta por Backup1 y Backup2. Cuando inicias una operación create para Backup3, no puedes borrar Backup2 hasta que se complete la operación create.

  • Para obtener más información sobre los límites de frecuencia de las operaciones, consulta Límites de frecuencia de las operaciones para copias de seguridad.

Almacenamiento

  • Puedes restablecer una copia de seguridad de una instancia básica en la instancia de origen del mismo nivel de servicio, en una instancia existente o en una instancia nueva. Si eliges una instancia nueva, puedes elegir entre una instancia de HDD básico y una de SSD básico, independientemente del nivel de la instancia de origen.

  • No puedes restablecer instancias zonales, regionales ni empresariales en una instancia existente o de origen, sino solo en una instancia nueva. El nivel de instancia nuevo no tiene que coincidir con el nivel de instancia de origen. Por ejemplo, puedes restablecer una copia de seguridad de una instancia regional en una instancia zonal. La capacidad aprovisionada de la instancia nueva debe ser igual o superior a la capacidad aprovisionada de la instancia de origen.

Capacidad

  • Las copias de seguridad creadas para instancias zonales, regionales y empresariales pueden consumir capacidad de la instancia. Esta capacidad varía en relación con el alcance de los cambios realizados en los datos desde que se creó la copia de seguridad. Más específicamente, cuando se crea una copia de seguridad, Filestore crea una instantánea interna del sistema de archivos que también ocupa una parte de la capacidad disponible de la instancia.

  • El tamaño de la instantánea también es relativo al alcance de los cambios realizados en los datos dentro del uso compartido desde que se creó la última copia de seguridad. Esta instantánea seguirá existiendo hasta que se cree y suba la siguiente copia de seguridad.

  • Todos los datos a los que se hace referencia en la copia de seguridad persisten en el estado en el que se encontraban cuando se capturaron y siguen ocupando capacidad del sistema de archivos. Por ejemplo, si borraras datos del sistema de archivos activado, esa acción no liberaría capacidad. En su lugar, para hacerlo, deberías crear una copia de seguridad nueva después de borrar o sobrescribir cantidades significativas de datos.

    Para obtener una descripción detallada de los cambios diferenciales e incrementales y cómo se controlan, consulta Creación de copias de seguridad.

  • Para anticipar la capacidad suficiente para tus cargas de trabajo, considera aplicar una de las siguientes opciones:

    • Aumenta la capacidad de la instancia para cargas de trabajo con cambios de datos significativos y frecuentes, o con una alta tasa de cambio.

    • Realiza copias de seguridad con frecuencia. Si la última copia de seguridad está desactualizada, es posible que la instantánea interna acumule más cambios y consuma más capacidad de la instancia.

Encriptación

Cuando usas CMEK para encriptar tus cadenas de copias de seguridad, se aplican las siguientes limitaciones:

  • Toda la cadena de copias de seguridad se encripta con la misma CMEK.

  • Cuando creas una copia de seguridad con CMEK, la CMEK debe residir en la misma región que la copia de seguridad de destino.

  • Si almacenas una cadena de copias de seguridad en una región separada de la instancia de origen, es posible que debas aplicar claves independientes, una para el origen y otra para la cadena de copias de seguridad.

    • Todos los niveles de servicio admiten varias cadenas de copias de seguridad o la capacidad de almacenar las copias de seguridad de una instancia en varias regiones. Si eliges usar la CMEK para la encriptación, la clave CMEK debe residir en la misma región que el recurso que encripta. Si almacenas copias de seguridad en una región separada de la fuente y la CMEK no es una clave multirregional, debes usar claves CMEK separadas. Para obtener más información, consulta Restricciones de CMEK y Cómo elegir la mejor ubicación de CMEK.
  • Se aplica una sola CMEK al bucket de Cloud Storage en el que se almacena la cadena de copias de seguridad, y no se puede combinar ni reemplazar.

  • La compatibilidad con CMEK no está disponible para las copias de seguridad de nivel básico.

Para obtener más información, consulta Compatibilidad de CMEK con cadenas de copias de seguridad.

Protocolos

  • Cuando restableces una copia de seguridad, la instancia nueva debe usar el mismo protocolo que la instancia de origen.

Prácticas recomendadas

En las siguientes secciones, se describen las prácticas recomendadas.

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 la aplicación para recuperarse de las copias de seguridad que se crean durante las cargas de trabajo de escritura con 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 de sincronización. 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 archivos compartidos y hacen que limpien sus cambios en los archivos compartidos 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 los archivos compartidos 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.

Las copias de seguridad existentes de un archivo compartido dentro de una región se usan como modelos de referencia para crear copias de seguridad nuevas del archivo compartido, lo que reduce el tiempo de creación de copias de seguridad. 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 de mayor demanda 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

Cuantos más datos se compartan, más grande será la copia de seguridad y costará más. Para crear una copia de seguridad solo de los datos que necesitas, te recomendamos que los organices en archivos compartidos separados, como los siguientes:

  • 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 si mantienes datos similares en un archivo compartido

Cuota

Existe un límite de cuota en relación con la cantidad de copias de seguridad por región para los niveles de servicio SSD básico y HDD básico.

Los límites de cuota de copias de seguridad no se aplican a los niveles de servicio zonal, regional y empresarial.

Para obtener más información, consulta Niveles de servicio y cuota.

Comienza a usar las copias de seguridad de Filestore

Para comenzar a usar la función, consulta Crea copias de seguridad de los datos para la recuperación ante desastres.

¿Qué sigue?