En esta página, se describe cómo restablecer tu instancia a partir de una copia de seguridad.
A fin de obtener información, prácticas recomendadas y requisitos para las operaciones de restablecimiento, consulta Descripción general del restablecimiento de una instancia .
Restablece desde una copia de seguridad automática o a pedido Puedes usar una copia de seguridad automatizada o a pedido en los siguientes casos:
Restablece a una instancia diferente en el mismo proyecto Restablece la instancia a partir de la copia de seguridad Restablece una instancia diferente en otro proyecto o región Si tienes habilitada la recuperación de un momento determinado (PITR) , puedes recuperar tu instancia en un momento específico, según la configuración de retención de registros de tu instancia.
Nota: La recuperación a un momento determinado solo se admite para una instancia nueva dentro del mismo proyecto y región. Restablecer una instancia desde una copia de seguridad requiere que las instancias de copia de seguridad y de destino estén en la misma
zona horaria .
Restablece a una instancia diferente Cuando restableces datos de una copia de seguridad a una instancia diferente, se actualizan los datos en la instancia de destino al estado de la de origen cuando realizaste la copia. A fin de obtener más información, consulta Sugerencias generales para realizar restablecimientos y Sugerencias y requisitos para restablecer a una instancia diferente .
Si necesitas una lista de copias de seguridad del proyecto y no puedes verlas en la página de descripción general de la instancia debido a una interrupción, puedes usar la API de backupRuns.list
con un comodín (-
) para recuperar una lista de todas las copias de seguridad en todas las instancias del proyecto. Para obtener más información, consulta Visualiza las copias de seguridad durante una interrupción .
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Console En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones para borrarlas. Para abrir la página de Descripción general de una instancia, haz clic en su nombre. En el menú de navegación de SQL, selecciona Copias de seguridad . Busca la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer . En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad . En Elige el destino de restablecimiento , selecciona Reemplazar una instancia existente . En el menú Instancia que se sobrescribirá , selecciona la instancia que deseas usar para el restablecimiento. Se reemplazan la instancia que seleccionas y todos los datos. Para confirmar la selección, ingresa el nombre de la instancia que se reemplazará en el campo ID de instancia de destino . Para iniciar el proceso de restablecimiento, haz clic en Restablecer . Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. gcloud Para determinar si la instancia de destino tiene réplicas de lectura, usa el comando gcloud sql instances describe
:
gcloud sql instances describe TARGET_INSTANCE_NAME Anota las instancias que se enumeran en la columna replicaNames
.
Para borrar todas las réplicas, usa el comando gcloud sql instances delete
:
gcloud sql instances delete REPLICA_NAME Repite este paso para cada réplica.
Para enumerar las copias de seguridad de la instancia de origen, usa el comando gcloud sql backups list
:
gcloud sql backups list \ --instance SOURCE_INSTANCE_NAME Encuentra la copia de seguridad que deseas usar y registra su valor de ID
. Nota: Selecciona una copia de seguridad con el estado SUCCESSFUL
. Para restablecer la instancia de destino a partir de la copia de seguridad, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID \ --restore-instance= TARGET_INSTANCE_NAME \ --backup-instance= SOURCE_INSTANCE_NAME Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. REST v1 Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia de destino .
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "replicaNames": [ "REPLICA_NAME " ] } Borra todas las réplicas.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto REPLICA_ID : El ID de la réplica Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID " PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "DELETE_BACKUP", "name": "OPERATION_ID ", "targetId": "REPLICA_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Repite este paso para cada réplica.
Para obtener el ID de la copia de seguridad que deseas usar, enumera las copias de seguridad de la instancia de origen .
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : el ID del proyecto instance-id : Es el ID de la instancia. Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "backup-id ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ", "location": "us" } O
Si tu instancia se encuentra en una región que tiene una interrupción, enumera todas las copias de seguridad en un proyecto.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto INSTANCE_ID : El ID de la instancia o -
para una lista de todas las copias de seguridad en el proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/-/backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/-/backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/-/backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "BACKUP_ID ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_ID ", "location": "us" "backupKind": "SNAPSHOT" } Busca la copia de seguridad de la instancia que necesitas restablecer.
Restablece la instancia de destino a partir de la copia de seguridad: Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : El ID del proyecto target-instance-id : El ID de la instancia de destino source-instance-id : El ID de la instancia de origen backup-id : El ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup Cuerpo JSON de la solicitud:
{ "restoreBackupContext": { "backupRunId": backup-id , "instanceId": "source-instance-id " } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "operation-id ", "targetId": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ", "targetProject": "project-id " } Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. REST v1beta4 Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia de destino . Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "replicaNames": [ "REPLICA_NAME " ] } Borra todas las réplicas.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto REPLICA_ID : El ID de la réplica Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID " PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "DELETE_BACKUP", "name": "OPERATION_ID ", "targetId": "REPLICA_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Repite este paso para cada réplica.
Para obtener el ID de la copia de seguridad que deseas usar, enumera las copias de seguridad de la instancia de origen . Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : el ID del proyecto instance-id : Es el ID de la instancia. Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "backup-id ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ", "location": "us" } Restablece la instancia de destino a partir de la copia de seguridad.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : El ID del proyecto target-instance-id : El ID de la instancia de destino source-instance-id : El ID de la instancia de origen backup-id : El ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup Cuerpo JSON de la solicitud:
{ "restoreBackupContext": { "backupRunId": backup-id , "instanceId": "source-instance-id " } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "operation-id ", "targetId": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ", "targetProject": "project-id " } Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. Restablece a la misma instancia Cuando restableces datos de una copia de seguridad a la misma instancia, puedes regresar los datos de esa instancia al estado que tenían al copiarla. Obtén más información sobre cómo restablecer una instancia en Sugerencias generales para realizar restablecimientos .
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Console En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones para borrarlas. Para abrir la página de Descripción general de una instancia, haz clic en su nombre. En el menú de navegación de SQL, selecciona Copias de seguridad . Busca la copia de seguridad que deseas usar y, luego, haz clic en Restablecer . En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad . En Elegir destino de restablecimiento , selecciona Reemplazar la instancia de origen . Verifica que el nombre de la instancia de origen se especifique entre paréntesis.
Para confirmar la selección, ingresa el nombre de la instancia en el campo ID de instancia de destino . Para iniciar el proceso de restablecimiento, haz clic en Restablecer . Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. gcloud Para determinar si la instancia tiene réplicas de lectura, usa el comando gcloud sql instances describe
:
gcloud sql instances describe INSTANCE_NAME Anota las instancias que se enumeran en la columna replicaNames
.
Para borrar todas las réplicas, usa el comando gcloud sql instances delete
:
gcloud sql instances delete REPLICA_NAME Repite este paso para cada réplica.
Para enumerar las copias de seguridad de la instancia, usa el comando gcloud sql backups list
:
gcloud sql backups list --instance INSTANCE_NAME Encuentra la copia de seguridad que deseas usar y registra su valor de ID
. Nota: Selecciona una copia de seguridad con el estado SUCCESSFUL
. Para restablecer la instancia a partir de la copia de seguridad especificada, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID \ --restore-instance= INSTANCE_NAME Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. REST v1 Para obtener el ID de la copia de seguridad que deseas usar, enumera las copias de seguridad de la instancia.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : el ID del proyecto instance-id : Es el ID de la instancia. Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "backup-id ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ", "location": "us" } Restablece la instancia a partir de la copia de seguridad especificada.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia BACKUP_ID : El ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ "restoreBackupContext": { "backupRunId": "BACKUP_ID ", } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. REST v1beta4 Para obtener el ID de la copia de seguridad que deseas usar, enumera las copias de seguridad de la instancia.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : el ID del proyecto instance-id : Es el ID de la instancia. Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "backup-id ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ", "location": "us" } Restablece la instancia a partir de la copia de seguridad especificada.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia BACKUP_RUN_ID : Es la marca de fecha y hora en la que Cloud SQL restablece la instancia a partir de la copia de seguridad. Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ "restoreBackupContext": { "backupRunId": "BACKUP_RUN_ID ", } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. Restablece una instancia en otro proyecto Puedes usar el parámetro project
para restablecer datos a una instancia en un proyecto diferente al que se le realizó la copia de seguridad. Cuando uses el parámetro project
, llama a restoreBackup
en el proyecto y en la instancia en la que deseas restablecer los datos. Cuando restableces a partir de una copia de seguridad a una instancia diferente, se actualizan los datos en la instancia de destino al estado de la de origen cuando realizaste la copia.
Permisos El usuario que restablece a un proyecto diferente debe tener el permiso cloudsql.instances.restoreBackup
para el proyecto de destino y el permiso cloudsql.backupRuns.get
para la instancia de origen. Estos permisos están incluidos en el rol Cloud SQL Admin
.
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Para restablecer datos a una instancia en un proyecto diferente, realiza lo siguiente:
gcloud Enumera las copias de seguridad de la instancia.
gcloud sql backups list --instance INSTANCE_NAME
Reemplaza INSTANCE_NAME por el nombre de la instancia.
Encuentra la copia de seguridad que deseas usar y registra su valor de ID
. Nota: Selecciona una copia de seguridad marcada como SUCCESSFUL
. Restablece datos a una instancia en un proyecto diferente.
gcloud sql backups restore BACKUP_ID \ --restore-instance= TARGET_INSTANCE_NAME \ --backup-instance= SOURCE_INSTANCE_NAME \ --backup-project= SOURCE_INSTANCE_PROJECT
Realiza los siguientes reemplazos:
BACKUP_ID : Es el ID de la copia de seguridad. Obtuviste este ID anteriormente en este procedimiento. TARGET_INSTANCE_NAME : Es la instancia en el proyecto de destino en la que restableces los datos. SOURCE_INSTANCE_NAME : Es la instancia del proyecto de origen que contiene los datos que deseas restablecer en la instancia del proyecto de destino. SOURCE_INSTANCE_PROJECT : Es el proyecto que contiene la instancia de origen. REST v1 Para obtener el backupId
, ejecuta lo siguiente.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : el ID del proyecto instance-id : Es el ID de la instancia. Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "backup-id ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ", "location": "us" } Restablece la copia de seguridad a una instancia en un proyecto diferente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
source-project-id : El ID del proyecto de origen target-project-id : El ID del proyecto de destino target-instance-id : El ID de la instancia de destino source-instance-id : El ID de la instancia de origen backup-id : El ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup Cuerpo JSON de la solicitud:
{ "restoreBackupContext": { "backupRunId": backup-id , "project": "source-project-id ", "instanceId": "source-instance-id " } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_VOLUME", "name": "operation-id ", "targetId": "target-instance-id ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /operations/operation-id ", "targetProject": "target-project-id " } Para obtener más información sobre la propiedad project
, consulta restoreBackup REST v1beta4 Para obtener el backupId
, ejecuta lo siguiente. Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
project-id : el ID del proyecto instance-id : Es el ID de la instancia. Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#backupRun", "status": "SUCCESSFUL", "enqueuedTime": "2020-01-21T11:25:33.818Z", "id": "backup-id ", "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", "type": "AUTOMATED", "windowStartTime": "2020-01-21T10:00:00.479Z", "instance": "instance-id ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ", "location": "us" } Restablece la copia de seguridad a una instancia en un proyecto diferente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
source-project-id : El ID del proyecto de origen target-project-id : El ID del proyecto de destino target-instance-id : El ID de la instancia de destino source-instance-id : El ID de la instancia de origen backup-id : El ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup Cuerpo JSON de la solicitud:
{ "restoreBackupContext": { "backupRunId": backup-id , "project": "source-project-id ", "instanceId": "source-instance-id " } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_VOLUME", "name": "operation-id ", "targetId": "target-instance-id ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /operations/operation-id ", "targetProject": "target-project-id " } Para obtener más información sobre la propiedad project
consulta restoreBackup Restablece a partir de una copia de seguridad final Puedes usar una copia de seguridad final en los siguientes casos:
Restablece la copia de seguridad final en una instancia nueva Restablece una instancia nueva en otro proyecto o región Como usas una copia de seguridad final de una instancia borrada para restablecer tu instancia, también puedes usar la copia de seguridad para crear una instancia con la configuración de la instancia borrada y recuperar tus datos.
Restablecer en una instancia nueva Cuando creas una instancia a partir de una copia de seguridad final, Cloud SQL usa la configuración de la instancia desde la que se tomó la copia de seguridad final. Una vez creada la instancia, Cloud SQL restablece los datos al estado en el que se encontraban cuando se tomó la copia de seguridad final.
Console
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL .
Ir a Copias de seguridad de Cloud SQL
En esta página, se enumeran todas las copias de seguridad, incluidas las finales, que están asociadas a un proyecto Google Cloud .
Haz clic en la copia de seguridad final que contiene los datos que deseas restablecer en una instancia nueva. En el diálogo Copia de seguridad final , haz clic en Restablecer . En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad . En Elige el destino de restablecimiento , selecciona Restablecer en una instancia nueva . En el menú Región , selecciona la región para la instancia nueva. En el campo ID de instancia , ingresa un ID para la instancia nueva. Para iniciar el proceso de restablecimiento, haz clic en Restablecer . Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia. gcloud Para enumerar las copias de seguridad finales de la instancia de origen , usa el comando gcloud sql backups list
:
gcloud sql backups list \ --filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME ' Encuentra la copia de seguridad que deseas usar y registra su valor de NAME
. Para restablecer una instancia nueva a partir de la copia de seguridad final especificada, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_NAME \ --restore-instance= TARGET_INSTANCE_NAME REST v1 Para obtener el ID de la copia de seguridad que deseas usar, enumera las copias de seguridad finales de la instancia de origen . Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Restablece una instancia nueva a partir de la copia de seguridad final especificada.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Nota: La línea de código restore_instance_settings: {}
permite que Cloud SQL restablezca los datos de la copia de seguridad en la instancia nueva. Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: {} } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } REST v1beta4 Para obtener el ID de la copia de seguridad que deseas usar, enumera las copias de seguridad finales de la instancia de origen . Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Restablece una instancia nueva a partir de la copia de seguridad final especificada.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Nota: La línea de código restore_instance_settings: {}
permite que Cloud SQL restablezca los datos de la copia de seguridad en la instancia nueva. Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: {} } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Restablece a una instancia existente Cuando restableces datos de una copia de seguridad final en una instancia existente, se actualizan los datos en la instancia de destino al estado de la instancia de origen cuando realizaste la copia de seguridad. A fin de obtener más información, consulta Sugerencias generales para realizar restablecimientos y Sugerencias y requisitos para restablecer a una instancia diferente .
Si necesitas una lista de copias de seguridad del proyecto y no puedes verlas en la página de descripción general de la instancia debido a una interrupción, puedes usar la API de backupRuns.list
.
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Console En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones para borrarlas.
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL .
Ir a Copias de seguridad de Cloud SQL
En esta página, se enumeran todas las copias de seguridad, incluidas las finales, que están asociadas a un proyecto Google Cloud .
Haz clic en la copia de seguridad final que contiene los datos que deseas restablecer en otra instancia. En el diálogo Copia de seguridad final , haz clic en Restablecer . En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad . En Elige el destino de restablecimiento , selecciona Reemplazar una instancia existente . En el menú Instancia que se sobrescribirá , selecciona la instancia que deseas usar para el restablecimiento. Se reemplazan la instancia que seleccionas y todos los datos.
Nota: Solo puedes seleccionar las instancias que tengan el mismo tipo de base de datos que la instancia que usaste para crear la copia de seguridad final (instancia de origen). Además, la instancia seleccionada debe tener la misma versión o una superior a la de la instancia de origen. Para confirmar la selección, en el campo ID de instancia de destino , ingresa el nombre de la instancia que se reemplazará. Para iniciar el proceso de restablecimiento, haz clic en Restablecer . Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. gcloud Para determinar si la instancia de destino tiene réplicas de lectura, usa el comando gcloud sql instances describe
:
gcloud sql instances describe TARGET_INSTANCE_NAME Anota las instancias que se enumeran en la columna replicaNames
.
Para borrar todas las réplicas, usa el comando gcloud sql instances delete
:
gcloud sql instances delete REPLICA_NAME Repite este paso para cada réplica.
Para enumerar las copias de seguridad finales de la instancia de origen, usa el comando gcloud sql backups list
:
gcloud sql backups list \ --filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME ' Encuentra la copia de seguridad que deseas usar y registra su valor de NAME
. Nota: Selecciona una copia de seguridad con el estado SUCCESSFUL
. Para restablecer la instancia de destino a partir de la copia de seguridad, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_NAME \ --restore-instance= TARGET_INSTANCE_NAME Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. REST v1 Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia de destino .
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "replicaNames": [ "REPLICA_NAME " ] } Borra todas las réplicas.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto REPLICA_ID : El ID de la réplica Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID " PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "DELETE_BACKUP", "name": "OPERATION_ID ", "targetId": "REPLICA_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Repite este paso para cada réplica.
Para obtener el ID de la copia de seguridad final que deseas usar, enumera las copias de seguridad de la instancia de origen .
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Busca la copia de seguridad de la instancia que necesitas restablecer.
Restablece la instancia de destino a partir de la copia de seguridad: Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. REST v1beta4 Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia de destino . Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "replicaNames": [ "REPLICA_NAME " ] } Borra todas las réplicas.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto REPLICA_ID : El ID de la réplica Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID " PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "DELETE_BACKUP", "name": "OPERATION_ID ", "targetId": "REPLICA_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Repite este paso para cada réplica.
Para obtener el ID de la copia de seguridad final que deseas usar, enumera las copias de seguridad de la instancia de origen . Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Busca la copia de seguridad de la instancia que necesitas restablecer. Restablece la instancia de destino a partir de la copia de seguridad.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento. Restablece una instancia en otro proyecto El usuario que restablece datos en una instancia de un proyecto diferente debe tener el permiso cloudsql.instances.restoreBackup
, el permiso cloudsql.instances.create
para el proyecto de destino y el permiso cloudsql.backupRuns.get
para la instancia de origen. Estos permisos se incluyen en el rol Cloud SQL Admin
.
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Para restablecer datos a una instancia en un proyecto diferente, realiza lo siguiente:
REST v1 Para obtener el backupId
de la copia de seguridad final, ejecuta lo siguiente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Restablece la copia de seguridad a una instancia en un proyecto diferente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Para obtener más información sobre la propiedad project
, consulta restoreBackup REST v1beta4 Para obtener el backupId
de la copia de seguridad final, ejecuta lo siguiente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Restablece la copia de seguridad a una instancia en un proyecto diferente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Para obtener más información sobre la propiedad project
consulta restoreBackup Restablece a una instancia nueva en otra región El usuario que restablece datos en una instancia nueva en una región diferente debe tener el permiso cloudsql.instances.restoreBackup
para el proyecto de destino y el permiso cloudsql.backupRuns.get
para la instancia de origen. Estos permisos están incluidos en el rol Cloud SQL Admin
.
Además, para crear una instancia en otra región, debes cumplir con los criterios de las políticas de la organización para esa región.
Para restablecer datos en una instancia nueva en una región diferente, haz lo siguiente:
gcloud Para enumerar las copias de seguridad finales de la instancia de origen , usa el comando gcloud sql backups list
:
gcloud sql backups list \ --filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME ' Encuentra la copia de seguridad que deseas usar y registra su valor de NAME
. Para usar la copia de seguridad final y restablecer los datos en una instancia nueva en otra región, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_NAME \ --restore-instance= TARGET_INSTANCE_NAME \ --region= TARGET_REGION REST v1 Para obtener el backupId
de la copia de seguridad final, ejecuta lo siguiente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Restablece la copia de seguridad en una instancia nueva en otra región:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad REGION : Es la región de la instancia de destino (por ejemplo, us-central1
). Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: { region: REGION } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Para obtener más información sobre la propiedad project
, consulta restoreBackup REST v1beta4 Para obtener el backupId
de la copia de seguridad final, ejecuta lo siguiente:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID ' Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false } Restablece la copia de seguridad en una instancia nueva en otra región:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad REGION : Es la región de la instancia de destino (por ejemplo, us-central1
). Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: { region: REGION } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " } Para obtener más información sobre la propiedad project
consulta restoreBackup Cómo restablecer desde una copia de seguridad conservada Puedes usar una copia de seguridad retenida en los siguientes casos:
Restablece la copia de seguridad conservada en una instancia nueva Restablece la copia de seguridad conservada en una instancia existente Restablece una instancia nueva o existente en otro proyecto o región Como usas una copia de seguridad conservada de una instancia borrada para restablecer tu instancia, también puedes usar la copia de seguridad para crear una instancia con la configuración de la instancia borrada y recuperar tus datos.
Nota: La instancia que creas a partir de la copia de seguridad retenida tiene una dirección IP diferente de la instancia en la que se tomó la copia de seguridad retenida. Para obtener información sobre cómo restablecer una instancia, consulta Sugerencias generales para realizar un restablecimiento . Restablece una copia de seguridad conservada en una instancia nueva Cuando creas una instancia nueva a partir de una copia de seguridad retenida, Cloud SQL usa la configuración de la instancia desde la que se tomó la copia de seguridad retenida.
Para restablecer datos de una copia de seguridad conservada en una instancia nueva, debes tener el permiso cloudsql.instances.create
.
Console
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL .
Ir a Copias de seguridad de Cloud SQL
Haz clic en el nombre de la instancia borrada que contiene la copia de seguridad que deseas restablecer.
Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer .
En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad .
En Elige el destino de restablecimiento , selecciona Restablecer en una instancia nueva .
En el menú Región , selecciona la región para la instancia nueva.
En el campo ID de instancia , ingresa un ID para la instancia nueva.
Haz clic en Restore .
Cloud SQL restablecerá la copia de seguridad en una instancia nueva. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.
gcloud Usa gcloud sql backups list
para encontrar la copia de seguridad que deseas almacenar en una instancia nueva.
gcloud sql backups list --project=PROJECT_ID
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud . Encuentra la copia de seguridad que deseas usar y registra su valor de BACKUP_NAME
.
Para restablecer una instancia nueva, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_NAME --restore-instance=TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
REST v1 Restablece una instancia nueva a partir de la copia de seguridad retenida especificada
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Nota: La línea de código restore_instance_settings: {}
permite que Cloud SQL restablezca los datos de la copia de seguridad en la instancia nueva. Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: {} } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
REST v1beta4 Restablece una instancia nueva a partir de la copia de seguridad retenida especificada
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Nota: La línea de código restore_instance_settings: {}
permite que Cloud SQL restablezca los datos de la copia de seguridad en la instancia nueva. Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: {} } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Restablece una copia de seguridad retenida en una instancia existente Cuando restableces datos de una copia de seguridad conservada en una instancia existente, actualizas los datos en la instancia de destino al estado de la instancia de origen cuando realizaste la copia de seguridad.
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Console
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones para borrarlas. Se deben borrar todas las réplicas antes de que puedas restablecer la copia de seguridad retenida en la instancia existente.
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL .
Ir a Copias de seguridad de Cloud SQL
Haz clic en el nombre de la instancia borrada que contiene la copia de seguridad que deseas restablecer.
Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer .
En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad .
En Elige el destino de restablecimiento , selecciona Reemplazar una instancia existente .
En el menú Instancia que se sobrescribirá , selecciona la instancia que deseas usar para el restablecimiento. Se reemplazarán la instancia que selecciones y todos sus datos.
Para confirmar tu selección, en el campo ID de instancia de destino , ingresa el nombre de la instancia que se reemplazará.
Haz clic en Restore .
Cloud SQL restablecerá la copia de seguridad en la instancia existente. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.
Puedes crear réplicas una vez que se complete la operación de restablecimiento.
gcloud Determina si la instancia de destino tiene réplicas de lectura con el comando gcloud sql instances describe
:
gcloud sql instance describe TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
TARGET_INSTANCE_NAME
: Es el nombre de la instancia de destino en la que deseas restablecer la copia de seguridad. Borra todas las réplicas de tu instancia de destino con el comando gcloud sql instances delete
:
gcloud sql instance delete REPLICA_NAME
Reemplaza lo siguiente:
REPLICA_NAME
: Es el nombre de la réplica de la instancia de destino que deseas borrar. Debes borrar todas las réplicas antes de poder restablecer una instancia existente.
Usa gcloud sql backups list
para encontrar la copia de seguridad que deseas restablecer en la instancia existente.
gcloud sql backups list --project=PROJECT_ID
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud . Encuentra la copia de seguridad que deseas usar y registra su valor de BACKUP_NAME
.
Para restablecer una instancia existente, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_NAME --restore-instance=TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
Una vez completada la operación de restablecimiento, vuelve a crear las réplicas que se borraron.
REST v1 Para determinar si la instancia tiene réplicas de lectura y obtener sus IDs, enumera todas las réplicas de la instancia de destino.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "replicaNames": [ "REPLICA_NAME " ] }
Borra todas las réplicas de la instancia de destino.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto REPLICA_ID : El ID de la réplica Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID " PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "DELETE_BACKUP", "name": "OPERATION_ID ", "targetId": "REPLICA_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Obtén el ID de la copia de seguridad retenida que deseas restablecer.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false }
Restablece la instancia de destino a partir de la copia de seguridad retenida.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
REST v1beta4 Para determinar si la instancia tiene réplicas de lectura y obtener sus IDs, enumera todas las réplicas de la instancia de destino.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : el ID del proyecto INSTANCE_ID : El ID de la instancia Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "replicaNames": [ "REPLICA_NAME " ] }
Borra todas las réplicas de la instancia de destino.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto REPLICA_ID : El ID de la réplica Método HTTP y URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID " PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "DELETE_BACKUP", "name": "OPERATION_ID ", "targetId": "REPLICA_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Obtén el ID de la copia de seguridad retenida que deseas restablecer.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false }
Restablece la instancia de destino a partir de la copia de seguridad retenida.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Restablece una instancia en otro proyecto Para restablecer una instancia con una copia de seguridad retenida en un proyecto diferente, debes tener los siguientes permisos:
Solo puedes restablecer a otro proyecto con la gcloud CLI o la API de Cloud SQL.
gcloud Usa gcloud sql backups list
para encontrar la copia de seguridad que deseas almacenar en una instancia nueva.
gcloud sql backups list --project=PROJECT_ID
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud . Encuentra la copia de seguridad que deseas usar y registra su valor de BACKUP_NAME
.
Para restablecer una instancia nueva, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID --restore-instance=TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
BACKUP_ID
: Es el nombre de la copia de seguridad retenida que deseas restablecer.
TARGET_INSTANCE_NAME
: Es el nombre de la instancia nueva ubicada en el proyecto de destino en el que deseas restablecer la copia de seguridad.
REST v1 Para obtener el backupID
de la copia de seguridad conservada, ejecuta el siguiente comando:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false }
Restablece a un proyecto diferente
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
REST v1beta4 Para obtener el backupID
de la copia de seguridad conservada, ejecuta el siguiente comando:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false }
Restablece a un proyecto diferente
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Restablece una instancia en otra región Para restablecer una instancia con una copia de seguridad retenida en otra región, debes tener los siguientes permisos:
Solo puedes restablecer a otra región con gcloud CLI o la API de Cloud SQL. Tu región objetivo debe cumplir con las políticas de la organización para esa región.
gcloud Usa gcloud sql backups list
para encontrar la copia de seguridad que deseas almacenar en una instancia nueva.
gcloud sql backups list --project=PROJECT_ID
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud . Encuentra la copia de seguridad que deseas usar y registra su valor de NAME
.
Para restablecer una instancia nueva, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID -- restore - instance = TARGET_INSTANCE_NAME -- region = TARGET_REGION
Reemplaza lo siguiente:
BACKUP_ID
: Es el nombre de la copia de seguridad retenida que deseas restablecer.
TARGET_INSTANCE_NAME
: Es el nombre de la instancia nueva ubicada en el proyecto de destino en el que deseas restablecer la copia de seguridad.
TARGET_REGION
: Es la región nueva en la que deseas restablecer la copia de seguridad.
REST v1 Para obtener el backupID
de la copia de seguridad conservada, ejecuta el siguiente comando:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false }
Restablece a un proyecto diferente
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad REGION : Es la región de la instancia de destino (por ejemplo, us-central1
). Método HTTP y URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: { region: REGION } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
REST v1beta4 Para obtener el backupID
de la copia de seguridad conservada, ejecuta el siguiente comando:
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto Método HTTP y URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Ejecuta el siguiente comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups" PowerShell (Windows) Ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "name": "projects/PROJECT_ID /backups/BACKUP_ID ", "kind": "sql#backup", "state": "SUCCESSFUL", "backupInterval": { "startTime": "2020-01-21T11:25:33.858Z", "endTime": "2020-01-21T11:26:18.663Z", } "type": "FINAL", "instance": "INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ", "location": "us" "description": "This is a final backup.", "backupKind": "SNAPSHOT", "dataDiskSizeGB": "10", "expiryTime": "2020-01-30T11:26:18.663Z", "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ", "satisfies_pzs": false, "satisfies_pzi": false }
Restablece a un proyecto diferente
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID : El ID del proyecto TARGET_INSTANCE_ID : el ID de la instancia de destino BACKUP_ID : ID de la copia de seguridad REGION : Es la región de la instancia de destino (por ejemplo, us-central1
). Método HTTP y URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup Cuerpo JSON de la solicitud:
{ backup: projects/PROJECT_ID /backups/BACKUP_ID restore_instance_settings: { region: REGION } } Para enviar tu solicitud, expande una de estas opciones:
curl (Linux, macOS o Cloud Shell) Nota: Con el siguiente comando, se supone que accediste a la CLI de gcloud
con tu cuenta de usuario a través de la ejecución de gcloud init
o gcloud auth login
, o a través del uso de Cloud Shell , que accede de forma automática a la CLI de gcloud
. Para comprobar la cuenta activa actual, ejecuta gcloud auth list
. Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" PowerShell (Windows) Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Respuesta
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ", "status": "PENDING", "user": "[email protected] ", "insertTime": "2020-01-21T22:43:37.981Z", "operationType": "RESTORE_BACKUP", "name": "OPERATION_ID ", "targetId": "TARGET_INSTANCE_ID ", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ", "targetProject": "PROJECT_ID " }
Restablece una copia de seguridad desde la bóveda de copias de seguridad Vista previa — Enhanced backups
Esta función está sujeta a las "Condiciones de la oferta de la fase previa a la DG" en la sección Condiciones Generales del Servicio de las Condiciones Específicas del Servicio. Puedes procesar datos personales para esta función, como se describe en el Anexo de Tratamiento de Datos de Cloud , sujeto a las obligaciones y restricciones que se describen en el acuerdo en virtud del cual accedes a Google Cloud. Las funciones de la fase previa a la DG están disponibles "sin modificaciones" y pueden tener asistencia limitada. Para obtener más información, consulta las descripciones de la etapa de lanzamiento .
Si tu instancia de Cloud SQL está habilitada para usar copias de seguridad mejoradas , puedes restablecerla desde una copia de seguridad en la bóveda de copias de seguridad. Puedes restablecer tu instancia en los siguientes casos:
Restablecer en una instancia nueva Restablece a una instancia existente Restablece una instancia nueva o existente en otro proyecto Restablece una copia de seguridad de la bóveda de copias de seguridad en una instancia nueva Cuando restableces datos de una copia de seguridad a una instancia nueva, se actualizan los datos en la instancia de destino al estado de la instancia de origen cuando realizaste la copia.
Console
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL .
Ir a Copias de seguridad de Cloud SQL
En el menú desplegable Nivel de copia de seguridad , selecciona Nivel mejorado y, luego, selecciona la Bóveda de copias de seguridad que contiene la copia de seguridad que deseas usar.
Se muestran todas las copias de seguridad disponibles en la backup vault para la instancia seleccionada.
Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer .
En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad .
En Elige el destino de restablecimiento , selecciona Restablecer en una instancia nueva y, luego, actualiza lo siguiente:
En Proyecto , selecciona el proyecto para tu instancia nueva. El proyecto debe estar en la misma región que tu backup vault y debes tener acceso a él.
En Región , confirma la región. La región debe coincidir con la de la instancia nueva.
En el cuadro ID de instancia , asígnale un nombre a tu instancia nueva. Este nombre es permanente y no se puede cambiar.
Haz clic en Restore .
Cloud SQL restablece la copia de seguridad en una instancia nueva. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.
La instancia nueva se establece de forma predeterminada en la opción de copias de seguridad estándar. Para actualizar a las copias de seguridad mejoradas, consulta Cómo habilitar las copias de seguridad mejoradas .
Puedes crear réplicas una vez que se complete la operación de restablecimiento.
gcloud Para restablecer una instancia nueva, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID --restore-instance=TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
Restablece una copia de seguridad de la bóveda de copias de seguridad en una instancia existente Cuando restableces datos de una copia de seguridad en una instancia existente, actualizas los datos en la instancia de destino al estado de la instancia de origen cuando realizaste la copia de seguridad.
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. Console
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones para borrarlas. Se deben borrar todas las réplicas antes de que puedas restablecer la copia de seguridad retenida en la instancia existente.
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL .
Ir a Copias de seguridad de Cloud SQL
En el menú desplegable Nivel de copia de seguridad , selecciona Nivel mejorado y, luego, selecciona la Bóveda de copias de seguridad que contiene la copia de seguridad que deseas usar.
Se muestran todas las copias de seguridad disponibles en la backup vault para la instancia seleccionada.
Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer .
En la página Restablecer una instancia a partir de una copia de seguridad , confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad .
En Elige el destino de restablecimiento , selecciona Reemplazar una instancia existente .
En el menú Instancia que se sobrescribirá , selecciona la instancia que deseas usar para el restablecimiento. Se reemplazarán la instancia que selecciones y todos sus datos.
Para confirmar tu selección, en el campo ID de instancia de destino , ingresa el nombre de la instancia que se reemplazará.
Haz clic en Restore .
Cloud SQL restablecerá la copia de seguridad en la instancia existente. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.
Puedes crear réplicas una vez que se complete la operación de restablecimiento.
gcloud Para restablecer una copia de seguridad de una bóveda de copias de seguridad en una instancia existente, haz lo siguiente:
Determina si la instancia de destino tiene réplicas de lectura con el comando gcloud sql instances describe
:
gcloud sql instance describe TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
TARGET_INSTANCE_NAME
: Es el nombre de la instancia de destino. Borra todas las réplicas de tu instancia de destino con el comando gcloud sql instances delete
:
gcloud sql instance delete REPLICA_NAME
Reemplaza lo siguiente:
REPLICA_NAME
: Es el nombre de la réplica de la instancia de destino. Debes borrar todas las réplicas antes de poder restablecer una instancia existente.
Busca la copia de seguridad que deseas usar con list all the backups in the backup vault for an instance . Necesitarás la dirección de la ruta de acceso completa de la copia de seguridad que deseas restablecer.
Para restablecer una instancia existente, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID --restore-instance=TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
Una vez completada la operación de restablecimiento, vuelve a crear las réplicas que se borraron.
Restablece una copia de seguridad de la bóveda de copias de seguridad en una instancia nueva o existente en un proyecto diferente Cuando restableces datos de una copia de seguridad en una instancia nueva o existente en un proyecto diferente, actualizas los datos en la instancia de destino al estado de la instancia de origen cuando realizaste la copia de seguridad. Solo puedes restablecer una instancia en otro proyecto con la CLI de gcloud o la API de Cloud SQL.
Advertencia : El proceso de restablecimiento reemplaza todos los datos actuales en la instancia, incluidos los registros anteriores de recuperación de un momento determinado (PITR). Se conservan las copias de seguridad automáticas y a pedido anteriores de la instancia. gcloud Para restablecer una copia de seguridad de una bóveda de copias de seguridad en una instancia existente, haz lo siguiente:
Si restauras una instancia existente, determina si la instancia de destino tiene réplicas de lectura con el comando gcloud sql instances describe
:
gcloud sql instance describe TARGET_INSTANCE_NAME
Reemplaza lo siguiente:
TARGET_INSTANCE_NAME
: Es el nombre de la instancia de destino en la que deseas restablecer la copia de seguridad. Borra todas las réplicas de tu instancia de destino con el comando gcloud sql instances delete
:
gcloud sql instance delete REPLICA_NAME
Reemplaza lo siguiente:
REPLICA_NAME
: Es el nombre de la réplica de la instancia de destino. Debes borrar todas las réplicas antes de poder restablecer una instancia existente.
Busca la copia de seguridad que deseas restablecer con list all the backups in the backup vault for an instance . Necesitarás la dirección de la ruta de acceso completa de la copia de seguridad que deseas restablecer.
Para restablecer una instancia nueva o existente en un proyecto nuevo, usa el comando gcloud sql backups restore
:
gcloud sql backups restore BACKUP_ID --restore-instance=TARGET_INSTANCE_NAME --backup-instance=SOURCE_INSTANCE_NAME --backup-project=SOURCE_INSTANCE_PROJECT
Reemplaza lo siguiente:
BACKUP_ID
: Es el ID de la copia de seguridad del almacén de copias de seguridad. Deberás incluir la ruta completa de la copia de seguridad en este campo.
TARGET_INSTANCE_NAME
: Es la instancia en el proyecto de destino en la que restableces los datos.
SOURCE_INSTANCE_NAME
: Es el nombre de la instancia en el proyecto de origen donde se encuentran los datos.
SOURCE_INSTANCE_PROJECT
: Es el proyecto que contiene la instancia de origen.
Realiza una recuperación de un momento determinado Para realizar una recuperación de un momento determinado, consulta Recuperación de un momento determinado .
¿Qué sigue?