Puedes crear una copia de seguridad de cualquier base de datos de Spanner. Estas copias de seguridad están completas, ya que contienen todos los datos de la base de datos (incluidos el esquema y los índices secundarios) en el version_time
de la copia de seguridad. Las modificaciones en los datos o el esquema después de version_time
no se incluyen en la copia de seguridad. Las copias de seguridad incluyen todas las opciones de base de datos que se configuran con el comando ALTER DATABASE SET OPTIONS
, pero no incluyen las políticas de Identity and Access Management (IAM). Cuando creas una copia de seguridad, esta reside en la misma instancia, región y proyecto que la base de datos de origen.
Puedes crear una copia de seguridad de las siguientes maneras:
- En la consola de Google Cloud
- Con Google Cloud CLI
- Con las bibliotecas cliente
- Usa las API de REST o RPC
Para obtener una descripción general de la copia de seguridad y el restablecimiento, consulta Acerca de las copias de seguridad y el restablecimiento.
Cómo funciona la creación de una copia de seguridad
Cuando creas una copia de seguridad, debes especificar una base de datos de origen, un nombre para el recurso de copia de seguridad y una fecha de vencimiento (hasta 1 año a partir de la fecha de creación de la copia de seguridad). De manera opcional, también puedes especificar un version_time
, lo que te permite crear una copia de seguridad de la base de datos en un momento anterior. Por lo general, el campo version_time
se usa para sincronizar las copias de seguridad de varias bases de datos o recuperar datos mediante la recuperación de un momento determinado. Si no se especifica version_time
, se establece en el create_time
de la copia de seguridad. El sistema crea un recurso de copia de seguridad y una operación de copia de seguridad de larga duración para realizar un seguimiento del progreso de la copia. La copia de seguridad recién creada reside en la misma instancia, región y proyecto que su base de datos de origen.
Para garantizar la coherencia externa de la copia de seguridad, Spanner fija el
contenido de la base de datos en create_time
. Esto evita que el sistema de recolección de elementos no utilizados quite los valores de datos relevantes mientras se realiza la operación de copia de seguridad. Luego, cada zona de solo lectura y de lectura y escritura de la instancia comienza a copiar los datos en paralelo. Si alguna zona no está disponible de forma temporal, la copia de seguridad no se completará hasta que vuelva a estar en línea y finalice. Las copias de seguridad se pueden restablecer en cuanto se completa la operación. Para las instancias multirregionales, todas las zonas de lectura y escritura y todas las zonas de solo lectura en todas las regiones deben completar sus réplicas de copia de seguridad antes de que la copia de seguridad se marque como restablecida.
Las copias de seguridad también incluyen el esquema de los flujos de cambios de una base de datos, pero no los registros de cambios existentes. Los datos del flujo de cambios deben transmitirse y consumirse casi de forma simultánea con los cambios que describen. Como tal, Spanner excluye estos datos de las copias de seguridad.
Encriptación
Las copias de seguridad de Spanner, como las bases de datos, se encriptan con encriptación administrada por Google o por el cliente. Según la configuración predeterminada, una copia de seguridad usa la misma configuración de encriptación que la base de datos, pero puedes anular este comportamiento si especificas una configuración de encriptación diferente cuando creas la copia de seguridad. Si la copia de seguridad está habilitada con CMEK, se encripta con la versión principal de la clave de KMS en el momento de la creación de la copia de seguridad. Una vez que se crea la copia de seguridad, su clave y versión de clave no se pueden modificar, incluso si se rota la clave de KMS. Para obtener más información, consulta Crea una copia de seguridad habilitada con CMEK.
Jerarquía de recursos
Las copias de seguridad son recursos en Spanner. Cada recurso de copia de seguridad se organiza en la misma instancia que su base de datos de origen en la jerarquía de recursos y tiene una ruta de acceso a recursos en el formato projects/<project>/instances/<instance>/backups/<backup>
.
Una copia de seguridad sigue existiendo incluso después de borrar su base de datos de origen, pero no puede sobrevivir a su instancia superior. Para evitar la eliminación accidental de copias de seguridad, no puedes borrar una instancia de Spanner si hay copias de seguridad. Si deseas borrar la instancia, te recomendamos restablecer la copia de seguridad y, luego, exportar la base de datos restablecida antes de borrar la copia de seguridad y la instancia.
Tiempo y rendimiento de la copia de seguridad
Cuando se realiza una copia de seguridad, Spanner crea un trabajo de copia de seguridad para copiar los datos directamente de la base de datos al almacenamiento de la copia de seguridad y ajusta el tamaño de este trabajo en función del tamaño de la base de datos. Este trabajo de copia de seguridad no usa recursos de CPU asignados a la instancia de la base de datos, por lo que no afecta el rendimiento de la instancia. Además, la carga de procesamiento en la instancia de la base de datos no afecta la velocidad de la operación de copia de seguridad. Para realizar un seguimiento del progreso y finalización de una operación de copia de seguridad, consulta Cómo mostrar el progreso de la copia de seguridad.
Como punto de referencia general, la mayoría de las copias de seguridad tardan entre 1 y 4 horas. Algunas copias de seguridad pueden tardar más debido a su tamaño o porque hay una cola interna para los recursos. Si una copia de seguridad tarda más de lo habitual cuando no cambiaron otros factores, es posible que se deba a una demora en la programación de la tarea de copia de seguridad en una zona. A veces, este proceso puede tardar hasta 30 minutos. Te recomendamos que no canceles ni reinicies la copia de seguridad, ya que es probable que te encuentres con el mismo retraso de programación con la nueva operación de copia de seguridad.
Control de acceso (IAM)
Las funciones spanner.backupAdmin
y spanner.backupWriter
te otorgan permiso para crear una copia de seguridad. Con cualquiera de estas funciones, puedes invocar una solicitud de creación de copia de seguridad en la instancia. Para obtener más información, consulta Control de acceso con IAM.
Precios
Se te factura según la cantidad de almacenamiento que usan tus copias de seguridad por tiempo de unidad. La facturación comienza una vez que se completa la operación de creación de una copia de seguridad y continuará hasta que esta se borre. Una copia de seguridad completa se factura por un mínimo de 24 horas. Si creas una copia de seguridad y la borras un minuto después de que finalice, se te facturará por 24 horas.
¿Qué sigue?
Obtén más información sobre copias de seguridad y restablecimiento.
Obtén más información para trabajar con copias de seguridad mediante la consola de Google Cloud.
Obtén más información para trabajar con copias de seguridad a través de Google Cloud CLI.
Obtén más información sobre cómo trabajar con copias de seguridad mediante bibliotecas cliente.