Administrar copias de seguridad

En esta página se describe cómo realizar operaciones de copia de seguridad de Bigtable. Antes de leer esta página, debes familiarizarte con las copias de seguridad.

Puedes trabajar con copias de seguridad de Bigtable de las siguientes formas:

Antes de empezar

Asegúrate de que tú o la cuenta de usuario que estés usando tengáis los permisos necesarios para realizar la acción que necesites.

Si tienes previsto usar la CLI de gcloud, instala la CLI de gcloud para Bigtable.

Usar la copia de seguridad automática

Puedes usar la CLI de gcloud o la Google Cloud consola para habilitar las copias de seguridad automáticas. La copia de seguridad automatizada crea una copia de seguridad diaria de tu tabla con un periodo de retención predeterminado de siete días. Para modificar el periodo de conservación de una política de copia de seguridad automática de una tabla, consulta Actualizar una política de copia de seguridad automática.

Los pasos para eliminar, actualizar, copiar y restaurar una copia de seguridad son los mismos tanto si la copia se ha creado manualmente como si se ha creado automáticamente.

Puedes ampliar la fecha de caducidad de una copia de seguridad o de una copia de seguridad. Para obtener más información, consulta Modificar una copia de seguridad o una copia de seguridad.

Ten en cuenta los siguientes factores si tienes previsto habilitar las copias de seguridad automáticas:

  • Si se añade un clúster a una instancia que contiene una tabla con copias de seguridad automáticas habilitadas, no se crearán copias de seguridad diarias en el clúster añadido. Para crear copias de seguridad diarias en todos los clústeres, incluido el que acabas de añadir, inhabilita la copia de seguridad automática de la tabla y, a continuación, vuelve a habilitarla.
  • Si se elimina una tabla con la copia de seguridad automática habilitada y, posteriormente, se restaura, debes volver a habilitar la copia de seguridad automática en la tabla restaurada.
  • Restaurar una copia de seguridad automática de una tabla no habilita automáticamente la copia de seguridad automática en la tabla restaurada. Debes habilitar manualmente las copias de seguridad automáticas.

Habilitar la copia de seguridad automática

Puedes habilitar la copia de seguridad automática mediante la consola o la CLI de Google Cloud. Cuando la copia de seguridad automatizada está habilitada, Bigtable crea una copia de seguridad estándar de la tabla cada día en cada clúster de la instancia. No puedes usar la copia de seguridad automatizada para crear copias de seguridad activas.

A las copias de seguridad que se crean como parte de la copia de seguridad automática se les asignan IDs que empiezan por auto. Por ejemplo, una tabla con el ID my-table tendría un ID de copia de seguridad automática como auto.my-table.c7x3.20230220-145537, donde my-table es el ID de la tabla truncado, c7x3 es el ID de hash único y 20230220-145537 es la fecha y la hora en formato UTC.

Para crear una tabla con la copia de seguridad automática habilitada, consulta Crear y gestionar tablas.

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia que contenga la tabla de la que quieras crear una copia de seguridad.

  3. En el panel de la izquierda, haz clic en Tablas.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. En la columna Copia de seguridad automática de la tabla, haz clic en Habilitar. Bigtable puede tardar hasta una hora en empezar a crear copias de seguridad.

gcloud

Para habilitar la copia de seguridad automática de una tabla, ejecuta el comando gcloud bigtable tables update. Para obtener más información sobre cómo habilitar la copia de seguridad automática al crear una tabla, consulta el artículo Crear una tabla.

Una vez que se haya habilitado la política de copias de seguridad automáticas de una tabla, la configuración actualizada puede tardar hasta una hora en aplicarse.

gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--enable-automated-backup

Haz los cambios siguientes:

  • TABLE_ID: ID de la tabla de la que se va a crear una copia de seguridad.
  • INSTANCE_ID: identificador permanente de la instancia.

Opcional: Para habilitar la copia de seguridad automática de una tabla y definir un periodo de retención diferente al predeterminado de siete días, usa la marca --automated-backup-retention-period en lugar de la marca --enable-automated-backup:

gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--automated-backup-retention-period=RETENTION_PERIOD

Sustituye RETENTION_PERIOD por un valor de entre 3 y 90 días, expresado como un número con una unidad de m, h o d (minutos, horas o días), como 15d para 15 días.

Inhabilitar la copia de seguridad automática

Una vez que se inhabilita la política de copias de seguridad automáticas de una tabla, la configuración actualizada puede tardar hasta una hora en aplicarse. Las copias de seguridad creadas antes del cambio de política se conservarán hasta que caduquen, a menos que las elimines.

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en la instancia que contenga la tabla para la que quieras inhabilitar la copia de seguridad automática.

  3. Haz clic en Tables.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. En la fila de la tabla en la que quieras inhabilitar la copia de seguridad automática, haz clic en Editar.

  5. Desmarca la casilla Habilitar copia de seguridad automática.

  6. Haz clic en Guardar.

gcloud

Para inhabilitar la copia de seguridad automática de una tabla, ejecuta el comando gcloud bigtable instances tables update.

gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--disable-automated-backup

Haz los cambios siguientes:

  • TABLE_ID: ID de la tabla.
  • INSTANCE_ID: identificador permanente de la instancia.

Ver la política de copias de seguridad automáticas

Para ver la política de copia de seguridad automática de una tabla, ejecuta el comando gcloud bigtable instances tables describe.

gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID

Haz los cambios siguientes:

  • TABLE_ID: ID de la tabla.
  • INSTANCE_ID: identificador permanente de la instancia.

El resultado es similar al siguiente:

automatedBackupPolicy:
  retentionPeriod: 3d
  frequency: 24h
columnFamilies:
  my-family: {}
createTime: '2023-02-07T20:10:55.613546Z'
granularity: MILLIS
name: projects/my-project/instances/my-instance/tables/my-table
updateTime: '2023-02-07T20:10:55.613546Z'

Ten en cuenta lo siguiente:

  • El campo automatedBackupPolicy no aparece cuando la copia de seguridad automática no está habilitada en una tabla.
  • El retentionPeriod indica el periodo de conservación de las copias de seguridad creadas automáticamente. Puedes modificar el periodo de conservación de una copia de seguridad hasta un máximo de 90 días a partir de la hora de creación de la copia de seguridad. Para actualizar el periodo de conservación de las copias de seguridad, consulta Modificar una copia de seguridad o una copia de seguridad.

Actualizar una política de copias de seguridad automáticas

Los cambios en una política de copia de seguridad automática se aplican a las copias de seguridad creadas después del cambio.

Consola

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haga clic en la instancia que contiene la tabla cuya política de copia de seguridad automática quiera actualizar.

  3. Haz clic en Tables.

    En la página Tablas se muestra una lista de las tablas de la instancia.

  4. En la fila de la tabla en la que quieras configurar la política de copia de seguridad automática, haz clic en Editar. Se muestra el panel de propiedades de la tabla.

  5. En Configurar copia de seguridad automatizada, en el campo Periodo de conservación, introduce un número entero entre 3 y 90 para especificar el número de días que Bigtable debe conservar las copias de seguridad después de guardar el cambio.

  6. Haz clic en Guardar.

gcloud

Para modificar la política de copia de seguridad automática de una tabla, usa el comando gcloud bigtable tables update con la marca --automated-backup-retention-period.

gcloud bigtable tables update TABLE_ID \
    --instance=INSTANCE_ID \
    --automated-backup-retention-period=retention-period=RETENTION_PERIOD

Haz los cambios siguientes:

  • TABLE_ID: el ID de la tabla que tiene una copia de seguridad automática.
  • INSTANCE_ID: identificador permanente de la instancia.
  • RETENTION_PERIOD: un periodo de hasta 90 días, expresado como un número con una unidad de m, h o d (minutos, horas o días).

    Ejemplos: 72h o 89d

Ver registros de eventos

Cuando se habilita la copia de seguridad automática, Bigtable emite registros de eventos del sistema cuando se crea una copia de seguridad. También emite un registro de eventos si la creación de la copia de seguridad se retrasa.

Para ver los registros de eventos del sistema de copias de seguridad automatizadas en la página de resumen del clúster de Bigtable de la consola, siga estos pasos:

  1. Abre la lista de instancias de Bigtable en la Google Cloud consola.

    Abrir la lista de instancias

  2. Haz clic en el ID de instancia.

  3. Haga clic en el ID del clúster.

    Si se han creado registros de eventos de copias de seguridad automáticas en la última hora, se mostrarán en el panel Registros.

  4. Opcional: Para ver registros de eventos anteriores, haz clic en la flecha situada junto a 1 hora y selecciona otro periodo.

Para ver los registros de eventos del sistema de copias de seguridad automatizadas en el Explorador de registros, sigue estos pasos:

  1. Ve al explorador de registros:

    Ir al Explorador de registros

    Selecciona el Google Cloud proyecto adecuado.

  2. Para ver los eventos de creación de copias de seguridad, introduce lo siguiente en el campo Consulta:

    resource.type="audited_resource" resource.labels.service="bigtableadmin.googleapis.com"
    resource.labels.method="CreateAutomatedBackup"
    
  3. Haz clic en Realizar una consulta.

  4. Para ver los eventos de retraso de la copia de seguridad, introduce lo siguiente en el campo Consulta:

    resource.type="audited_resource" resource.labels.service="bigtableadmin.googleapis.com"
    resource.labels.method="DelayedAutomatedBackup"
    
  5. Haz clic en Realizar una consulta.

    El resultado de la consulta incluye un mensaje similar al siguiente:

    Automated backup is delayed for table ab-test on cluster my-cluster-staging-c1.
    

Crear una copia de seguridad estándar

Puedes crear una copia de seguridad estándar de una tabla con la CLI de Google Cloud, la consola o una de las bibliotecas de cliente de Bigtable. También puedes habilitar la copia de seguridad automática para que Bigtable cree una copia de seguridad estándar diaria por ti.

Consola

  1. Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .

    Abrir la lista de instancias

  2. Haz clic en la instancia que contenga la tabla de la que quieras crear una copia de seguridad.

  3. En el panel de navegación de la izquierda, haga clic en Tablas.

  4. Haz clic en Crear copia de seguridad en la tabla de la que quieras crear una copia de seguridad.

  5. Si utilizas la replicación, usa el menú desplegable para elegir el ID del clúster que debe almacenar la copia de seguridad. Si has hecho clic en Crear copia de seguridad junto a un ID de clúster en lugar de un ID de instancia en la página Tablas, el clúster ya estará seleccionado.

  6. Introduce un ID único para la copia de seguridad.

  7. Define una fecha de vencimiento.

  8. Haz clic en Crear.

    La consola muestra la página Copias de seguridad filtrada para mostrar la copia de seguridad y sus detalles.

  9. Haz clic en Actividad para ver el estado de la copia de seguridad.

    En la columna de estado se muestra Copia de seguridad completada cuando se ha completado la copia de seguridad.

gcloud

En todos los comandos, sustituye los valores reales por los siguientes:

  • INSTANCE_ID: identificador permanente de la instancia.
  • CLUSTER_ID: Identificador permanente del clúster.
  • TABLE_ID: ID de la tabla de la que se va a crear una copia de seguridad.
  • BACKUP_ID: el ID que asignas a la copia de seguridad.
  • EXPIRATION_DATE: fecha que no supere los 90 días en el futuro, con formato de marca de tiempo UTC "Zulu" y una precisión de nanosegundos.

    Ejemplo: 2022-10-02T15:01:23.045123456Z

  • RETENTION_PERIOD: un periodo de hasta 90 días, expresado como un número con una unidad de m, h o d (minutos, horas o días).

    Ejemplos: 36h o 89d

  1. Si no sabes el ID de la instancia, usa el comando bigtable instances list para ver una lista de las instancias de tu proyecto:

    gcloud bigtable instances list
    
  2. Consulta la lista de copias de seguridad de la instancia que contiene la tabla de la que quieres crear una copia de seguridad para poder elegir un ID que no se esté usando en el clúster de destino.

    gcloud bigtable backups list --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    
  3. Consulta la lista de tablas para confirmar el ID de la tabla de la que quieras crear una copia de seguridad.

    gcloud bigtable instances tables list --instances=INSTANCE_ID
    
  4. Ejecuta el comando gcloud bigtable instances backups create para crear una copia de seguridad de la tabla. Para ello, proporciona una fecha de vencimiento o un periodo de conservación de hasta 90 días.

    gcloud bigtable backups create BACKUP_ID --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID \
      --table=TABLE_ID \
      --async \
      --expiration-date=EXPIRATION_DATE \
      --retention-period=RETENTION_PERIOD
    

    La marca --async es opcional. Úsalo si quieres que la terminal devuelva el ID de la operación antes de que se complete. Esto resulta útil si quieres comprobar el estado de la operación.

  5. Consulta la lista de copias de seguridad para ver si se ha creado la tuya.

    gcloud bigtable backups list --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    
  6. Si la copia de seguridad no aparece en la lista, consulta el estado de la operación.

    El estado Ready indica que la copia de seguridad se ha completado.

Crear una copia de seguridad activa

gcloud

En todos los comandos, sustituye los valores reales por los siguientes:

  • INSTANCE_ID: identificador permanente de la instancia.
  • CLUSTER_ID: Identificador permanente del clúster.
  • TABLE_ID: ID de la tabla de la que se va a crear una copia de seguridad.
  • BACKUP_ID: el ID que asignas a la copia de seguridad.
  • EXPIRATION_DATE: una fecha que sea de 90 días o menos en el futuro, con el formato de marca de tiempo UTC "Zulu", con una precisión de nanosegundos.

    Ejemplo: 2022-10-02T15:01:23.045123456Z

  • RETENTION_PERIOD: un periodo de hasta 90 días, expresado como un número con la unidad m, h o d (minutos, horas o días).

    Ejemplos: 36h o 89d

  • HOT_TO_STANDARD_TIME: (opcional) fecha y hora en las que Bigtable debe convertir la copia de seguridad de activa a estándar. Este valor debe ser al menos 24 horas después de la hora de creación de la copia de seguridad.

    Ejemplo: 2024-08-02T15:01:23.045123456Z

    También puedes indicar una fecha y hora relativas. Para obtener más información, consulta el tema de gcloud sobre fechas y horas.

    Ejemplo: +P30D durante 30 días

  1. Si no sabes el ID de la instancia, usa el comando bigtable instances list para ver una lista de las instancias de tu proyecto:

    gcloud bigtable instances list
    
  2. Consulta la lista de copias de seguridad de la instancia que contiene la tabla de la que quieres crear una copia de seguridad para poder elegir un ID que no se esté usando en el clúster de destino.

    gcloud bigtable backups list --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    
  3. Consulta la lista de tablas para confirmar el ID de la tabla de la que quieras crear una copia de seguridad.

    gcloud bigtable instances tables list --instances=INSTANCE_ID
    
  4. Ejecuta el comando gcloud bigtable instances backups create para crear una copia de seguridad activa de la tabla. Para ello, proporciona una fecha de vencimiento o un periodo de conservación de hasta 90 días.

    gcloud bigtable backups create BACKUP_ID --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID \
      --table=TABLE_ID \
      --async \
      --expiration-date=EXPIRATION_DATE \
      --retention-period=RETENTION_PERIOD \
      --backup-type=HOT \
      --hot-to-standard-time=HOT_TO_STANDARD_TIME
    

    La marca --async es opcional. Úsalo si quieres que la terminal devuelva el ID de la operación antes de que se complete. Esto resulta útil si quieres comprobar el estado de la operación.

  5. Consulta la lista de copias de seguridad para ver si se ha creado la tuya.

    gcloud bigtable backups list --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    
  6. Si la copia de seguridad no aparece en la lista, consulta el estado de la operación.

    El estado Ready indica que la copia de seguridad se ha completado.

Restaurar a partir de copia de seguridad

Las tablas restauradas a partir de una copia de seguridad no tienen habilitada la copia de seguridad automática, aunque la tabla de origen sí la tuviera. Si quieres que se creen copias de seguridad automáticas de la nueva tabla, debes habilitar esta opción.

Los pasos para restaurar a partir de una copia de seguridad son los mismos, tanto si la copia de seguridad es estándar como en caliente. Bigtable restaura una copia de seguridad activa con un rendimiento de producción más rápido que una copia de seguridad estándar.

Consola

No puedes restaurar en otro proyecto mediante la Google Cloud consola. Si necesitas hacerlo, usa la CLI de gcloud.

  1. Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .

    Abrir la lista de instancias

  2. Haz clic en la instancia que contiene la copia de seguridad que quieres restaurar.

  3. En el panel de navegación de la izquierda, haz clic en Copias de seguridad.

  4. Haz clic en Restaurar en la copia de seguridad que quieras restaurar.

  5. Selecciona la instancia a la que quieras restaurar.

    Las instancias que no tengan suficiente almacenamiento para la nueva tabla no estarán disponibles. Si no tienes permiso para crear una tabla en una instancia, la instancia no estará disponible. Coloca el cursor sobre el icono para obtener más información.

    Si restauras una copia de seguridad protegida con CMEK, la instancia de destino también debe estar protegida con CMEK.

    No puedes restaurar en otro proyecto mediante laGoogle Cloud consola. Si es necesario, usa la CLI de gcloud.

  6. Introduce un ID único para la tabla que se creará a partir de la copia de seguridad. No podrás cambiar este ID más adelante.

  7. Haz clic en Restaurar.

    La consola muestra la página Tablas filtrada para mostrar la nueva tabla.

    La consola muestra el estado de restauración de cada clúster. Cuando en la columna de estado de todos los clústeres se muestre Listo, la tabla se habrá restaurado y replicado en todos los clústeres de la instancia.

gcloud

En todos los comandos, sustituye los valores reales por los siguientes:

  • PROJECT_ID_SOURCE: el ID del proyecto que contiene la copia de seguridad que se va a restaurar.
  • INSTANCE_ID_SOURCE: ID permanente de la instancia de origen.
  • PROJECT_ID_DESTINATION: el ID del proyecto en el que quieres restaurar la copia de seguridad. Esta marca es opcional. Si no especifica esta opción, la copia de seguridad se restaurará en una tabla nueva de la misma instancia en la que se creó.
  • INSTANCE_ID_DESTINATION: ID permanente de la instancia de destino.
  • CLUSTER_ID: Identificador permanente del clúster.
  • BACKUP_ID: el ID de la copia de seguridad que quieres restaurar.
  • TABLE_ID_NEW: el ID de la nueva tabla.
  1. Si no sabes el ID de la instancia, usa el comando bigtable instances list para ver una lista de las instancias de tu proyecto:

    gcloud bigtable instances list
    
  2. Consulta la lista de copias de seguridad de la instancia que contiene la copia de seguridad para verificar que existe.

    gcloud bigtable backups list --instance=INSTANCE_ID_SOURCE \
      --cluster=CLUSTER_ID_SOURCE
    
  3. Consulta la lista de tablas de la instancia de destino para elegir un ID para la nueva tabla que no esté en uso.

    gcloud bigtable instances tables list --instances=INSTANCE_ID_DESTINATION
    
  4. Ejecuta el comando gcloud bigtable instances tables restore para restaurar la copia de seguridad en una tabla nueva.

    gcloud bigtable instances tables restore \
    --source=projects/PROJECT_ID_SOURCE/instances/INSTANCE_ID_SOURCE/clusters/CLUSTER_ID/backups/BACKUP_ID \
    --async \
    --destination=TABLE_ID_NEW \
    --destination-instance=INSTANCE_ID_DESTINATION \
    --project=PROJECT_ID_DESTINATION
    

    La marca --async es opcional. Úsalo si quieres que la terminal devuelva el ID de la operación antes de que se complete. Esto resulta útil si quieres comprobar el estado de la operación.

  5. Consulta la lista de tablas para ver si se ha creado la tuya.

    gcloud bigtable instances tables list --instances=INSTANCE_ID_DESTINATION
    
  6. Si la copia de seguridad no aparece en la lista, consulta el estado de la operación.

Crear una copia de una copia de seguridad

Consola

No puedes crear una copia de una copia de seguridad en otro proyecto con la consola. Si necesitas hacerlo, usa la CLI de gcloud.

  1. Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .

    Abrir la lista de instancias

  2. Haz clic en la instancia que contenga la copia de seguridad que quieras copiar.

  3. En el panel de navegación de la izquierda, haz clic en Copias de seguridad.

  4. En la copia de seguridad que quieras copiar, despliega el menú Más situado junto a la palabra Restaurar y, a continuación, haz clic en Copiar.

  5. Haz clic en Copiar en la copia de seguridad que quieras copiar.

    Si la copia de seguridad es una copia de otra copia de seguridad, la opción Copiar no estará disponible.

  6. Selecciona la instancia de destino.

    No puedes crear una copia de una copia de seguridad en otro proyecto mediante la consola. Si necesitas hacerlo, usa la CLI de gcloud.

    Las instancias que no tienen suficiente almacenamiento para la copia de seguridad no están disponibles. Si no tienes permiso para crear una copia de seguridad en una instancia, la instancia no estará disponible. Coloca el cursor sobre el icono para obtener más información.

    Si copias una copia de seguridad protegida con CMEK, la instancia de destino también debe estar protegida con CMEK.

  7. Selecciona el clúster de destino.

    Al igual que cualquier copia de seguridad, una copia de seguridad se almacena en un solo clúster de una instancia, aunque esa instancia use la replicación.

  8. Introduce un ID único para la copia que se creará a partir de la copia de seguridad. No podrás cambiar este ID más adelante.

  9. Define una hora de vencimiento para la copia de seguridad. Para ello, indica un valor en Hora y selecciona una Unidad en el menú desplegable.

  10. Haz clic en Copiar.

  11. Para ver la copia, haz clic en Ver copia.

    La consola muestra la página Copias de seguridad de la instancia de destino, filtrada por la copia de seguridad que acabas de crear. Cuando en la columna de estado se muestre Listo, la copia se habrá completado y estará lista para otras operaciones.

gcloud

En todos los comandos, sustituye los valores reales por los siguientes:

  • PROJECT_ID_SOURCE: el proyecto que contiene la copia de seguridad que se va a copiar.
  • INSTANCE_ID_SOURCE: ID permanente de la instancia de origen.
  • CLUSTER_ID_SOURCE: ID del clúster en el que se almacena la copia de seguridad de origen.
  • BACKUP_ID_SOURCE: ID de la copia de seguridad que se va a copiar.
  • PROJECT_ID_DESTINATION: el proyecto en el que quieres colocar la copia.
  • INSTANCE_ID_DESTINATION: ID permanente de la instancia de destino.
  • CLUSTER_ID_DESTINATION: ID del clúster de la instancia de destino en el que quieres almacenar la copia.
  • BACKUP_ID_DESTINATION: el ID que asignas a la copia de la copia de seguridad.
  • RETENTION_PERIOD: el tiempo de vida de la copia de seguridad, expresado como un número y una unidad (d u h). Por ejemplo, 5d para cinco días o 15h para 15 horas. Usa esta opción o una fecha de vencimiento.
  • EXPIRATION_DATE: fecha y hora en las que caducará la copia de seguridad, con el formato 2022-09-01T10:00:00.0Z.
  1. Si no sabes el ID de la instancia, usa el comando bigtable instances list para ver una lista de las instancias de tu proyecto:

    gcloud bigtable instances list
    
  2. Consulta la lista de copias de seguridad de la instancia de origen que contiene la copia de seguridad para verificar que la copia que quieres copiar existe.

    gcloud bigtable backups list --instance=INSTANCE_ID_SOURCE \
    --cluster=CLUSTER_ID_SOURCE
    
  3. Consulta la lista de copias de seguridad de la instancia de destino para elegir un ID para la copia que no esté en uso.

    gcloud bigtable backups list --instances=DESTINATION_INSTANCE
    
  4. Ejecuta el comando gcloud bigtable instances backups copy para crear la copia de seguridad.

    gcloud bigtable backups copy \
      --source-project=PROJECT_ID_SOURCE \
      --source-instance=INSTANCE_ID_SOURCE \
      --source-cluster=CLUSTER_ID_SOURCE \
      --source-backup=BACKUP_ID_SOURCE \
      --destination-project=PROJECT_ID_DESTINATION \
      --destination-instance=INSTANCE_ID_DESTINATION \
      --destination-cluster=CLUSTER_ID_DESTINATION \
      --destination-backup=BACKUP_ID_DESTINATION \
    

    Añade al comando una de las siguientes opciones:

    • --retention-period`=RETENTION_PERIOD: periodo de conservación de la copia de seguridad. Debe ser de al menos 6 horas y de un máximo de 30 días desde el momento en que se creó la copia de seguridad de origen.
    • --expiration-date`=EXPIRATION_DATE: fecha de vencimiento de la copia de seguridad. Debe ser de al menos 6 horas y de un máximo de 30 días desde el momento en que se creó la copia de seguridad de origen.

    También puedes añadir --async al comando. Úsalo si quieres que la terminal devuelva el ID de operación antes de que se complete la operación. Esto resulta útil si quieres comprobar el estado de la operación.

    Si se devuelve un mensaje de tiempo de espera agotado, es posible que la copia de seguridad se haya creado correctamente.

  5. Consulta la lista de copias de seguridad para ver si se ha creado la tuya.

    gcloud bigtable backups list --instances=INSTANCE_ID_DESTINATION
    
  6. Si la copia de seguridad no aparece en la lista, consulta el estado de la operación.

En el caso poco probable de que falle una operación de copia de seguridad debido a limitaciones de capacidad, vuelve a intentarlo con otro clúster de destino. Si esa operación también falla, ponte en contacto con el equipo de Asistencia.

Comprobar el estado de una operación

Consola

  1. Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .

    Abrir la lista de instancias

  2. Haz clic en la instancia que contiene la copia de seguridad.

  3. En el panel de navegación de la izquierda, haz clic en Copias de seguridad.

  4. En la página Copias de seguridad, haz clic en Actividad. En la columna de estado se muestra el estado actual de cada operación.

Los estados de las operaciones al restaurar una tabla son los siguientes:

  • A la espera de iniciar copia
  • Restaurando copia de seguridad
  • Inicializando
  • Lista para optimizar
  • Listo

Los estados de las operaciones al crear una copia de seguridad son los siguientes:

  • Creando una copia de seguridad
  • Copia de seguridad completada

Los estados de las operaciones al copiar una copia de seguridad son los siguientes:

  • Copiando copia de seguridad
  • Copia de seguridad copiada

gcloud

Para comprobar el estado de una operación de copia de seguridad o restauración, necesitas el ID único de la operación. A continuación, se muestra un ejemplo de ID de operación:

`instances/instance-name/tables/table-name/locations/us-east1-b/operations/917168358249360635`

Después de ejecutar un comando para crear una copia de seguridad o restaurar una tabla nueva con la opción --async, el terminal muestra el ID de la operación.

  1. Copia el ID de operación.

  2. Ejecuta el comando gcloud bigtable operations describe y sustituye el valor que has copiado por OPERATION_ID.

    gcloud bigtable operations describe OPERATION_ID
    

    Ejemplo:

    gcloud bigtable operations describe \
    instances/instance-name/tables/table-name/locations/us-east1-b/operations/917168358249360635
    

    Puedes ejecutar este comando cada pocos segundos hasta que el valor de DONE sea TRUE.

Si no conoces el ID de operación, ya sea porque no acabas de ejecutar el comando o porque estás en otra ventana de terminal, puedes ver una lista de operaciones de la instancia y determinar qué operación quieres comprobar.

  1. Consulta una lista de la actividad reciente de la instancia que contiene la tabla de la que vas a crear una copia de seguridad o a la que vas a restaurar, sustituyendo el ID de la instancia por INSTANCE_ID:

    gcloud bigtable operations list --instance=INSTANCE_ID
    

    En el terminal se muestra una lista de operaciones en columnas etiquetadas como NAME, START_TIME, END_TIME y DONE. El valor de la columna NAME es el ID de la operación.

  2. Empezando por el primer elemento de la lista, copia el ID de operación.

  3. Usa gcloud bigtable operations describe para ver los metadatos de la operación.

    gcloud bigtable operations describe OPERATION_ID
    

    Ejemplo:

    gcloud bigtable operations describe \
    instances/instance-name/tables/table-name/locations/us-east1-b/operations/917168358249360635
    
  4. Si los metadatos de una operación muestran un valor para backupInfo, significa que has encontrado la operación correcta y puedes repetir este comando de vez en cuando hasta que el valor de DONE sea TRUE.

    Si los metadatos no muestran ningún valor para backupInfo, comprueba la siguiente operación de la lista que se muestra en el paso 1.

Modificar una copia de seguridad o una copia de seguridad

Consola

La consola Google Cloud no te permite modificar una copia de seguridad, incluidas las copias.

gcloud

La CLI de gcloud te permite modificar la fecha o el periodo de vencimiento de una copia de seguridad. También puedes convertir una copia de seguridad activa en una copia de seguridad estándar.

En todos los comandos, sustituye los valores reales por los siguientes:

  • INSTANCE_ID: identificador permanente de la instancia.
  • CLUSTER_ID: Identificador permanente del clúster.
  • BACKUP_ID: ID único de una copia de seguridad.
  • EXPIRATION_DATE: una fecha que esté a 90 días o menos en el futuro, con el formato de marca de tiempo UTC "Zulu", con una precisión de nanosegundos.

    Ejemplo: 2019-10-02T15:01:23.045123456Z

  • RETENTION_PERIOD: periodo de hasta 90 días para las copias de seguridad o de hasta 30 días para las copias de seguridad, expresado como un número con una unidad de m, h o d (minutos, horas o días).

    Ejemplos: 36h o 89d

  • HOT_TO_STANDARD_TIME: (opcional) fecha y hora en las que Bigtable debe convertir la copia de seguridad de activa a estándar. Este valor debe ser al menos 24 horas después de la hora de creación de la copia de seguridad.

    Ejemplo: 2024-08-02T15:01:23.045123456Z

    También puedes indicar una fecha y hora relativas. Para obtener más información, consulta el tema de gcloud sobre fechas y horas.

    Ejemplo: +P30D durante 30 días

  1. Para ver una lista de copias de seguridad, haz lo siguiente:

        gcloud bigtable backups list --instance=INSTANCE_ID
    

    La terminal muestra una lista de copias de seguridad.

  2. Anota los IDs de la copia de seguridad y del clúster de la copia de seguridad que quieras actualizar.

  3. Ejecuta el comando gcloud bigtable instances backups update para añadir una nueva fecha de vencimiento o un periodo de conservación, o para convertir una copia de seguridad activa en una copia de seguridad estándar.

      gcloud bigtable backups update BACKUP_ID \
      --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID \
      --expiration-date=EXPIRATION_DATE \
      --retention-period=RETENTION_PERIOD
      --hot-to-standard-time=HOT_TO_STANDARD_TIME
    
  4. Ejecuta el comando gcloud bigtable instances backups describe para verificar que has actualizado correctamente la fecha de vencimiento.

        gcloud bigtable backups describe BACKUP_ID \
        --instance=INSTANCE_ID \
        --cluster=CLUSTER_ID
    ```
    

Eliminar una copia de seguridad

Si quieres eliminar una copia de seguridad después de crear una copia, comprueba el estado para verificar que la operación de copia se ha completado.

Consola

  1. Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .

    Abrir la lista de instancias

  2. Haz clic en la instancia que contiene la copia de seguridad.

  3. En el panel de navegación de la izquierda, haz clic en Copias de seguridad.

  4. En la copia de seguridad que quieras eliminar, despliega el menú Más situado junto a la palabra Restaurar y, a continuación, haz clic en Eliminar.

  5. Introduce el ID de la copia de seguridad en el campo Confirmar eliminación y, a continuación, haz clic en Eliminar.

gcloud

  1. Consulta una lista de copias de seguridad sustituyendo el ID de la instancia por INSTANCE_ID:

    gcloud bigtable backups list --instance=INSTANCE_ID
    

    La terminal muestra una lista de copias de seguridad.

  2. Anota el ID de la copia de seguridad y el ID del clúster en el que se almacena.

  3. Ejecuta el comando gcloud bigtable instances backups delete y sustituye el ID de la copia de seguridad que has anotado por BACKUP_ID y el ID del clúster por CLUSTER_ID.

    gcloud bigtable backups delete BACKUP_ID \
      --instance=INSTANCE_ID \
      --cluster=CLUSTER_ID
    

Siguientes pasos