Crea copias de seguridad y restablece datos

En esta página, se describe cómo crear una copia de seguridad y restablecer los datos que tu aplicación almacena en Google Cloud Datastore.

Antes de comenzar

  1. Si aún no lo hiciste, crea un depósito de almacenamiento para el proyecto. De forma opcional, verifica que la cuenta de servicio predeterminada de App Engine para el proyecto tenga acceso al depósito mediante la Lista de control de acceso. Puede que esto ya esté configurado de modo predeterminado y puede anularse de ser necesario.
  2. Si aún no lo hiciste, habilita el acceso de administrador de Cloud Datastore.

Crea una copia de seguridad de los datos

Para crear un archivo de copia de seguridad con el objetivo de restablecer los datos en el futuro o exportarlos:

  1. (Recomendado) Inhabilita las operaciones de escritura de Cloud Datastore.
  2. Ve a la página Administrador.

    Ir a la página Administrador

  3. Haz clic en Abrir la página de administración de Datastore.

  4. Selecciona los tipos de entidades para las que deseas crear una copia de seguridad.

  5. Haz clic en Crear una copia de seguridad para las entidades a fin de mostrar el formulario de copia de seguridad.

  6. Ten en cuenta que se proporciona un nombre de copia de seguridad y que incluye una hora de registro.

    Debes cambiar este valor si haces más de una copia de seguridad por día, ya que no se crea una copia de seguridad si ya existe otra con el mismo nombre.

  7. Ten en cuenta que se utiliza la fila predeterminada para el trabajo de copia de seguridad. Puedes usarla en la mayoría de los casos.

    Si utilizas una fila que no es la predeterminada para crear una copia de seguridad o restablecer datos, solo puedes especificar el objetivo ah-builtin-python-bundle en queue.yaml. No puedes usar otros objetivos.

  8. Selecciona Google Cloud Storage como la ubicación de almacenamiento de la copia de seguridad.

  9. Cuando seleccionas Cloud Storage, se solicita el nombre del depósito donde deben almacenarse los datos, con el formato [BUCKET_NAME]. También puedes especificar el nombre del depósito con un sufijo para una estructura del directorio, como [BUCKET_NAME]/backups/foo): si esas carpetas todavía no existen, se crearán.

  10. Inicia los trabajos de copia de seguridad haciendo clic en Crear una copia de seguridad para las entidades. Observa que se muestra una página con el estado del trabajo. Estado del trabajo de copia de seguridad

  11. Haz clic en Volver a la página de administración de Datastore para ver el estado de la copia de seguridad.

  12. Una vez que la copia de seguridad esté completa, si inhabilitaste las operaciones de escritura de Cloud Datastore, vuelve a habilitarlas.

Anula una copia de seguridad

Si hay trabajos de copia de seguridad activos, aparecen en la lista Copias de seguridad pendientes en la pantalla de administración de Cloud Datastore.

Para detener estas copias de seguridad activas:

  1. Ve a la página Administrador.

    Ir a la página Administrador

  2. Haz clic en Abrir la página de administración de Datastore.

  3. En la sección Copias de seguridad pendientes, selecciona la copia de seguridad de la lista y haz clic en Anular.

Cuando anulas un trabajo de copia de seguridad, App Engine intenta borrar los datos que se guardaron hasta ese momento. Sin embargo, puede que en algunos casos ciertos archivos permanezcan después de la anulación. Puedes alojar estos archivos en la ubicación que elegiste para las copias de seguridad en Google Cloud Storage y borrarlos de forma segura una vez que finalice la anulación. Los nombres de tales archivos comienzan con el siguiente patrón: datastore_backup_[BUCKET_NAME].

Busca información sobre una copia de seguridad

Puede que quieras buscar detalles sobre una copia de seguridad, como el tipo de entidad que contiene, el lugar donde se guardó en Google Cloud Storage y la hora de inicio y finalización. Para mostrar esta información de copia de seguridad:

  1. Ve a la página Administrador.

    Ir a la página Administrador

  2. Haz clic en Abrir la página de administración de Datastore.

  3. Selecciona una o más copias de seguridad de la lista Copias de seguridad o Copias de seguridad pendientes.

  4. Haz clic en Información para mostrar detalles sobre esas copias de seguridad.

  5. Haz clic en Atrás para volver a la pantalla principal de administración de Cloud Datastore.

Restablece datos

Para restablecer desde una copia de seguridad:

  1. (Recomendado) Inhabilita las operaciones de escritura de Cloud Datastore para tu aplicación. En general, es una buena idea hacerlo para evitar conflictos entre el restablecimiento y los nuevos datos escritos en Cloud Datastore.
  2. Ve a la página Administrador.

    Ir a la página Administrador

  3. Haz clic en Abrir la página de administración de Datastore.

  4. Selecciona la copia de seguridad a partir de la cual deseas restablecer desde la lista de copias de seguridad disponibles.

  5. Haz clic en Restablecer.

  6. En la página de asesoría que se muestra, observa la lista de entidades con casillas de verificación. De forma predeterminada, se restablecerán todas las entidades. Desmarca la casilla de verificación junto a cada entidad que no deseas restablecer.

  7. En la página de asesoría, también puede observar que la fila predeterminada, con su configuración de rendimiento predeterminada, se utiliza para el trabajo de restablecimiento. Cámbialo a otra fila que hayas configurado de otra forma si necesitas características diferentes de rendimiento de la fila. Para ello, asegúrate de que la fila que elijas no tenga un objetivo especificado en queue.yaml que no sea ah-builtin-python-bundle.

  8. Haz clic en Restablecer para iniciar el restablecimiento. Observa que se muestra una página con el estado del trabajo.

  9. Haz clic en Volver a la página de administración de Datastore para ver el estado del restablecimiento. Estado de restablecimiento

  10. Una vez que finalice el restablecimiento, si inhabilitaste las operaciones de escritura, vuelve a habilitar las operaciones de escritura de Cloud Datastore para tu aplicación.

Restablece datos en otra aplicación

Si creas una copia de seguridad de tus datos con Google Cloud Storage, puedes restablecer copias de seguridad de otras aplicaciones además de la que utilizaste para crear la copia de seguridad.

Para restablecer datos de copia de seguridad desde una aplicación fuente a una aplicación meta:

  1. Crea una política de administración de identidades y accesos (IAM) en el depósito de almacenamiento de la aplicación fuente con el siguiente permiso:

    • Miembro: [PROJECT_ID]@appspot.gserviceaccount.com
    • Funciones: Storage Legacy Bucket Reader y Storage Legacy Object Reader

    en el que [PROJECT_ID] es el ID del proyecto de la aplicación meta.

  2. Crea una nueva copia de seguridad en la aplicación fuente.

  3. (Recomendado) Inhabilita las operaciones de escritura de Cloud Datastore de la aplicación meta para evitar conflictos entre los datos restablecidos y los nuevos que se escriben en Cloud Datastore.

  4. Ve a la página Administrador de la aplicación meta.

    Ir a la página Administrador

  5. Haz clic en Abrir la página de administración de Datastore.

  6. En el cuadro de texto junto al botón Importar información de copia de seguridad, especifica el depósito de la aplicación fuente que contiene la copia de seguridad, en el formato /gs/[BUCKET_NAME]. Depósito de almacenamiento de copia de seguridad
    Como opción, proporciona el controlador de archivo de una copia de seguridad específica. Para ver el controlador de archivo de una copia de seguridad, abre la página Administrador de la aplicación fuente, selecciona la copia de seguridad y haz clic en Información. Debes ver el controlador de archivo junto a la etiqueta Identificador.

  7. Haz clic en Importar información de copia de seguridad.
    La página de selección que se genera muestra las copias de seguridad disponibles para el depósito que especificaste, a menos que hayas especificado una copia de seguridad por su controlador. Selecciona la copia de seguridad que desees y haz clic en uno de los siguientes:

    • Agregar a la lista de copias de seguridad: Si deseas que esta copia de seguridad se retenga en la lista de copias disponibles para tu aplicación.
    • Restablecer desde copia de seguridad: Si deseas restablecer desde esta copia de seguridad, pero no quieres la copia que se muestra en la lista de copias de seguridad disponibles para tu aplicación.
  8. En la página de asesoría que se muestra, observa la lista de entidades con casillas de verificación. De forma predeterminada, se restablecerán todas las entidades. Desmarca la casilla de verificación junto a cada entidad que no deseas restablecer.

  9. En la página de asesoría, también puede observar que la fila predeterminada, con su configuración de rendimiento predeterminada, se utiliza para el trabajo de restablecimiento. Cambia esto a otra fila que hayas configurado de otra forma si necesitas características de rendimiento de fila diferentes.

  10. Haz clic en Restablecer para iniciar el restablecimiento. Observa que se muestra una página con el estado del trabajo.

  11. Una vez que el restablecimiento esté completo, si inhabilitaste las operaciones de escritura de Cloud Datastore, vuelve a habilitarlas.

Consulta la información sobre el uso de recursos

Realizar copias de seguridad con mucha frecuencia suele generar costos más altos. Cuando ejecutas un trabajo del administrador de Cloud Datastore, en realidad ejecutas un trabajo subyacente de MapReduce. Los trabajos de MapReduce hacen que aumenten las horas de instancia de frontend, así como las operaciones y el uso de Storage.

Para ver tu uso de recursos:

  1. Visita la página App Engine de GCP Console.

    Ve a la página App Engine

  2. Usa los menús desplegables de la parte superior de la página para seleccionar el servicio default y la versión ah-builtin-python-bundle.

Consideraciones para las copias de seguridad y los restablecimientos

La función de copias de seguridad y restablecimientos tiene la función de ayudar a que te recuperes del borrado accidental de datos o permitir que exportes datos. Puedes crear copias de seguridad de todas las entidades o solo de los tipos de entidades que selecciones, y puedes restablecer desde una de estas copias siempre que lo necesites.

Las copias de seguridad se guardan en Cloud Storage.

Ten en cuenta que la copia de seguridad no contiene índices. Cuando restableces, los índices necesarios se vuelven a compilar de forma automática mediante las definiciones de índice que subiste con la aplicación.

También puedes utilizar archivos de copia de seguridad para exportar tus datos a otros servicios de Google Cloud Platform, como BigQuery.

Los restablecimientos no asignan nuevos ID a las entidades. Los restablecimientos utilizan los ID que existían en el momento de la copia de seguridad y reemplazan cualquier entidad existente con el mismo ID. Durante un restablecimiento, los ID se reservan a medida que se restablecen las entidades. Esto debería evitar colisiones de los ID con nuevas entidades si las operaciones de escritura están habilitadas mientras un restablecimiento está activo. Las nuevas entidades que se agregaron a partir de la copia de seguridad se retienen.

Puedes restablecer todos los datos desde una copia de seguridad o puedes restablecer tipos de entidades específicas desde la copia. Además, puedes utilizar esta función para restablecer una copia de seguridad de los datos de una aplicación a otra aplicación, siempre y cuando uses Cloud Storage para tus copias de seguridad.

¿Qué sigue?

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Cloud Datastore