É possível restaurar sua instância de um backup e recuperá-la para um
período específico em uma instância nova ou existente. É possível restaurar uma instância ativa ou excluída. Para saber mais sobre como funciona a restauração, consulte
Visão geral da restauração .
Para restaurar uma instância usando um backup, faça o seguinte:
Encontre o backup que você quer restaurar
Usar o backup para restaurar a instância
A localização do backup depende da
opção de backup da instância.
Restaurar uma instância ativa
É possível restaurar um backup das seguintes maneiras:
Restaurar para a mesma instância
Ao restaurar dados de um backup para a mesma instância, os dados nessa instância retornam ao estado em que estavam no momento em que o backup foi feito.
Aviso : o processo de restauração substitui todos os dados atuais na instância, incluindo
registros anteriores de recuperação pontual (PITR, na sigla em inglês). Os backups automáticos e sob demanda anteriores na instância são mantidos.
Para restaurar a instância usando um backup na mesma instância, faça o seguinte:
Console
No console Google Cloud , acesse a página Backups do Cloud SQL .
Acessar "Backups do Cloud SQL"
Na página Backups , clique em Nível Standard ou Nível Enhanced , dependendo da opção de backup da sua instância.
Se a instância estiver usando backups padrão, selecione a instância
para que você quer ver os backups.
Se a instância estiver usando backups aprimorados, selecione Nível aprimorado e escolha o Backup vault que contém o backup que você quer usar. Todos os backups disponíveis no backup vault da instância selecionada são exibidos.
Encontre o nome do backup que você quer restaurar e clique em Restaurar .
Observação : todas as réplicas da instância de destino precisam ser excluídas antes
da restauração.
Em Escolher destino de restauração , selecione Substituir a instância de origem .
No campo ID da instância de destino , digite o nome da
instância a ser substituída para confirmar a seleção.
Clique em Restaurar .
O Cloud SQL restaura o backup para a mesma instância. Para verificar o
status da operação de restauração, acesse a página Operações da
instância.
É possível criar réplicas depois que a operação de restauração for concluída.
gcloud
Todas as réplicas precisam ser excluídas da instância antes da restauração.
Determine se a instância tem réplicas de leitura usando o comando
gcloud sql instances describe :
gcloud sql instances describe INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância tiver réplicas, exclua-as usando o comando
gcloud sql instances delete :
gcloud sql instances delete REPLICA_NAME
Substitua:
REPLCICA_NAME : o nome da réplica.
Encontre o backup que você quer usar.
Se a instância estiver usando backups padrão, use o comando
gcloud sql backups list
para encontrar um backup e registrar o valor ID dele:
gcloud sql backups list INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância estiver usando backups avançados, consulte
Listar todos os backups em um backup vault .
Para restaurar a instância do backup especificado, use o comando
gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=BACKUP_ID
Substitua:
BACKUP_ID : o ID do backup que você quer restaurar.
INSTANCE_NAME : o nome da instância.
Após a conclusão da operação de restauração, recrie as réplicas que você excluiu
neste procedimento.
REST v1
Para determinar se a instância tem réplicas de leitura e receber os IDs delas, liste
todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"replicaNames": [
"REPLICA_NAME "
]
}
Exclua todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
REPLICA_ID : o ID da réplica
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Receba o ID do backup que você quer usar.
Se a instância estiver usando backups padrão, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
instance-id : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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"
}
Restaure a instância do backup:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
BACKUP_ID o ID do backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
"restoreBackupContext":
{
"backupRunId": "BACKUP_ID ",
}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Após a conclusão da operação de restauração, recrie todas as réplicas que você
excluiu neste procedimento.
REST v1beta4
Para determinar se a instância tem réplicas de leitura e receber os IDs delas, liste
todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"replicaNames": [
"REPLICA_NAME "
]
}
Exclua todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
REPLICA_ID : o ID da réplica
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Receba o ID do backup que você quer usar.
Se a instância estiver usando backups padrão, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
instance-id : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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"
}
Restaure a instância do backup:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
BACKUP_RUN_ID : um carimbo de data e hora de quando o Cloud SQL restaura a instância do backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
"restoreBackupContext":
{
"backupRunId": "BACKUP_RUN_ID ",
}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Após a conclusão da operação de restauração, recrie todas as réplicas que você
excluiu neste procedimento.
Restaurar para uma instância nova ou atual
Ao usar um backup para restaurar dados em uma instância diferente, os dados na instância de destino são atualizados para o estado em que eles estavam na instância de origem no momento em que o backup foi feito.
Se você precisar de uma lista de backups do projeto e não conseguir visualizá-los na página de visão geral da instância
devido a uma interrupção, use a API
backupRuns.list
com um caractere curinga (-). A opção de caractere curinga recupera uma lista de todos os backups de todas as
instâncias do projeto. Para mais informações, consulte
Como ver backups durante uma interrupção .
Para restaurar sua instância em uma nova ou existente, faça o seguinte:
Console
No console Google Cloud , acesse a página Backups do Cloud SQL .
Acessar "Backups do Cloud SQL"
Na página Backups , clique em Nível Standard ou Nível Enhanced , dependendo da opção de backup da sua instância.
Se a instância estiver usando backups padrão, selecione a instância
para que você quer ver os backups.
Se a instância estiver usando backups aprimorados, selecione Nível aprimorado e escolha o Backup vault que contém o backup que você quer usar. Todos os backups disponíveis no backup vault da instância selecionada são exibidos.
Encontre o nome do backup que você quer restaurar e clique em Restaurar .
Em Escolher destino de restauração :
Se quiser restaurar a instância para uma nova, selecione
Restaurar para uma nova instância e atualize o seguinte:
Em Região , confirme a região. A região precisa corresponder à da nova instância.
Na caixa ID da instância , atribua um nome à nova instância. Esse nome é permanente e não pode ser mudado.
Se quiser restaurar a instância para uma instância atual, selecione Substituir uma instância atual e faça o seguinte:
Observação : todas as réplicas da instância de destino precisam ser excluídas antes
da restauração.
No menu Instância a ser substituída , selecione a instância
que você quer usar para a restauração. A instância selecionada e todos os respectivos dados serão substituídos.
No campo ID da instância de destino , digite o nome da
instância a ser substituída para confirmar a seleção.
Clique em Restaurar .
O Cloud SQL restaura o backup na instância nova ou atual, dependendo da sua seleção. Para verificar o status da operação de restauração,
acesse a página Operações da instância.
É possível criar réplicas depois que a operação de restauração for concluída.
gcloud
Se você estiver restaurando para uma instância atual, todas as réplicas precisarão ser excluídas
da instância de destino antes da restauração.
Determine se a instância tem réplicas de leitura usando o comando
gcloud sql instances describe :
gcloud sql instances describe TARGET_INSTANCE_NAME
Substitua:
TARGET_INSTANCE_NAME : o nome da instância.
Se a instância tiver réplicas, exclua-as usando o comando
gcloud sql instances delete :
gcloud sql instances delete REPLCICA_NAME
Substitua:
REPLCICA_NAME : o nome da réplica.
Encontre o backup que você quer usar.
Se a instância estiver usando backups padrão, use o comando
gcloud sql backups list
para encontrar um backup e registrar o valor ID dele:
gcloud sql backups list INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância estiver usando backups avançados, consulte
Listar todos os backups em um backup vault .
Para restaurar a instância do backup especificado, use o comando
gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=TARGET_INSTANCE_NAME \
--backup-instance=SOURCE_INSTANCE_NAME
Substitua:
BACKUP_ID : o ID do backup que você quer restaurar.
TARGET_INSTANCE_NAME : o nome da instância de destino, nova ou atual.
SOURCE_INSTANCE_NAME : o nome da instância de origem.
Se você estiver restaurando para uma instância atual, após a conclusão da operação de restauração,
recrie as réplicas que foram excluídas neste procedimento.
REST v1
Se você estiver usando uma instância atual, todas as réplicas precisam ser excluídas antes
da restauração. Para determinar se a instância tem réplicas de leitura e receber os IDs delas, liste todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"replicaNames": [
"REPLICA_NAME "
]
}
Exclua todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
REPLICA_ID : o ID da réplica
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Receba o ID do backup que você quer usar.
Se a instância estiver usando backups padrão, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
instance-id : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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"
}
Restaure a instância do backup:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
target-instance-id : o ID da instância de destino
source-instance-id : o ID da instância de origem
backup-id O ID de backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup
Corpo JSON da solicitação:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"instanceId": "source-instance-id "
}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Após a conclusão da operação de restauração, recrie todas as réplicas que você
excluiu neste procedimento.
REST v1beta4
Para determinar se a instância tem réplicas de leitura e receber os IDs delas, liste
todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"replicaNames": [
"REPLICA_NAME "
]
}
Exclua todas as réplicas da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
REPLICA_ID : o ID da réplica
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Receba o ID do backup que você quer usar.
Se a instância estiver usando backups padrão, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
instance-id : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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"
}
Restaure a instância do backup:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
target-instance-id : o ID da instância de destino
source-instance-id : o ID da instância de origem
backup-id O ID de backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup
Corpo JSON da solicitação:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"instanceId": "source-instance-id "
}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Após a conclusão da operação de restauração, recrie todas as réplicas que você
excluiu neste procedimento.
Restaurar para uma instância em outro projeto
É possível usar o parâmetro project para restaurar dados para uma instância em um projeto diferente. Ao usar um backup para restaurar para uma instância em um projeto diferente, os dados na instância de destino são atualizados para o estado em que eles estavam na instância de origem no momento em que o backup foi feito.
O usuário que está restaurando para um projeto diferente precisa ter as seguintes permissões
para restaurar a instância:
* Permissão cloudsql.instances.restoreBackup
para o projeto de destino
* Permissão cloudsql.backupRuns.get
para o projeto de origem.
Essas permissões estão incluídas no papel Cloud SQL Admin.
Aviso : o processo de restauração substitui todos os dados atuais na instância, incluindo
registros anteriores de recuperação pontual (PITR, na sigla em inglês). Os backups automáticos e sob demanda anteriores na instância são mantidos.
Para restaurar sua instância usando um backup em uma instância em um projeto ou região diferente,
faça o seguinte:
gcloud Para restaurar um backup de um cofre de backup para uma instância atual, faça o seguinte:
Se você estiver restaurando para uma instância atual, determine se a instância de destino tem réplicas de leitura usando o comando gcloud sql instances describe :
gcloud sql instance describe TARGET_INSTANCE_NAME
Substitua:
TARGET_INSTANCE_NAME : o nome da
instância de destino em que você quer restaurar o backup.
Exclua todas as réplicas da instância de destino usando o comando
gcloud sql instances delete :
gcloud sql instance delete REPLICA_NAME
Substitua:
REPLICA_NAME : o nome da réplica da
instância de destino.
Todas as réplicas precisam ser excluídas antes que você possa restaurar uma instância
existente.
Encontre o backup que você quer usar.
Se a instância estiver usando backups padrão, use o comando
gcloud sql backups list
para encontrar um backup e registre o valor ID dele:
gcloud sql backups list INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância estiver usando backups avançados, consulte
Listar todos os backups em um backup vault .
Para restaurar para uma instância nova ou atual em um novo projeto, use o 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
Substitua:
BACKUP_ID : o ID do backup do
cofre de backup. É necessário incluir o caminho completo do backup nesse campo.
TARGET_INSTANCE_NAME : a instância no
projeto de destino em que você está restaurando dados.
SOURCE_INSTANCE_NAME : o nome da instância no projeto de origem em que os dados estão.
SOURCE_INSTANCE_PROJECT : o projeto que
contém a instância de origem.
REST v1
Para conseguir o backupId, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
instance-id : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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"
}
Restaure o backup para uma instância em um projeto diferente:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
source-project-id : o ID do projeto de origem
target-project-id : o ID do projeto de destino
target-instance-id : o ID da instância de destino
source-instance-id : o ID da instância de origem
backup-id O ID de backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup
Corpo JSON da solicitação:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"project": "source-project-id ",
"instanceId": "source-instance-id "
}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
REST v1beta4
Para conseguir o backupId, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
project-id : o ID do projeto
instance-id : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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"
}
Restaure o backup para uma instância em um projeto diferente:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
source-project-id : o ID do projeto de origem
target-project-id : o ID do projeto de destino
target-instance-id : o ID da instância de destino
source-instance-id : o ID da instância de origem
backup-id O ID de backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup
Corpo JSON da solicitação:
{
"restoreBackupContext":
{
"backupRunId": backup-id ,
"project": "source-project-id ",
"instanceId": "source-instance-id "
}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Restaurar uma instância excluída
É possível usar um backup final
ou um backup retido
para restaurar uma instância excluída nos seguintes cenários:
Restaurar para uma instância atual
Ao restaurar dados de um backup final ou retido para uma instância atual,
você atualiza os dados na instância de destino para o estado em que estavam na instância de origem
no momento do backup. Para mais informações sobre como restaurar uma instância, consulte
Dicas gerais sobre como fazer uma restauração .
Aviso : o processo de restauração substitui todos os dados atuais na instância, incluindo
registros anteriores de recuperação pontual (PITR, na sigla em inglês). Os backups automáticos e sob demanda anteriores na
instância são mantidos.
Para restaurar uma instância excluída usando um backup em uma instância atual, faça o seguinte:
Console
No console Google Cloud , acesse a página Instâncias do Cloud SQL .
Acesse "Instâncias do Cloud SQL"
Se a instância de destino tiver réplicas de leitura, use o menu "Mais ações"
para excluí-las. Todas as réplicas precisam ser excluídas antes que você
possa restaurar um backup retido ou final para a instância atual.
No console Google Cloud , acesse a página Backups do Cloud SQL .
Acessar "Backups do Cloud SQL"
Na página Backups , clique em Nível Standard ou Nível Enhanced , dependendo da opção de backup da sua instância.
Se a instância estiver usando backups padrão, clique no nome da
instância excluída que contém o backup que você quer restaurar.
Se a instância estiver usando backups aprimorados, selecione Nível aprimorado e escolha o Backup vault que contém o backup que você quer usar. Todos os backups disponíveis no backup vault da instância selecionada são exibidos.
Encontre o nome do backup que você quer restaurar e clique em
Restaurar .
Na página Restaurar uma instância de um backup , confirme se você selecionou o backup correto em Revisar detalhes do backup .
Na seção Escolher destino de restauração , selecione
Substituir uma instância atual .
No menu Instância a ser substituída , selecione a
instância em que você quer restaurar o backup. A instância selecionada e todos os respectivos dados serão substituídos.
Para confirmar a seleção, no campo ID da instância de destino ,
digite o nome da instância a ser substituída.
Clique em Restaurar .
O Cloud SQL vai restaurar o backup na instância atual.
Para verificar o status da operação de restauração, acesse a página
Operações da instância.
É possível criar réplicas depois que a operação de restauração for concluída.
gcloud
1 . When restoring to an existing instance , all replicas must be deleted
from your target instance prior to restoring .
Determine if your instance has any read replicas using the
[ ` gcloud sql instances describe ` ]( / sdk / gcloud / reference / sql / instances / describe )
command :
``` gcloud
gcloud sql instances describe TARGET_INSTANCE_NAME
```
Replace the following :
* ` TARGET_INSTANCE_NAME ` : the name of the instance .
If your instance contains replicas , then delete the replicas
using the
[ ` gcloud sql instances delete ` ]( / sdk / gcloud / reference / sql / instances / delete )
command :
``` gcloud
gcloud sql instances delete REPLCICA_NAME
```
Replace the following :
* ` REPLCICA_NAME ` : the name of the replica .
Encontre o backup que você quer usar.
Se a instância estiver usando backups padrão, use o comando
gcloud sql backups list
para encontrar um backup e registrar o valor ID dele:
gcloud sql backups list INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância estiver usando backups avançados, consulte
Listar todos os backups em um backup vault .
Para restaurar a instância do backup especificado, use o comando
gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=TARGET_INSTANCE_NAME
Substitua:
BACKUP_ID : o ID do backup que você quer restaurar.
TARGET_INSTANCE_NAME : o nome da instância de destino nova ou
atual.
Após a conclusão da operação de restauração, recrie todas as réplicas que você
excluiu neste procedimento.
REST v1
Ao restaurar para uma instância atual, todas as réplicas precisam ser excluídas
da instância de destino antes da restauração. Para determinar se a
instância tem réplicas de leitura, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"replicaNames": [
"REPLICA_NAME "
]
}
Exclua todas as réplicas de leitura da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
REPLICA_ID : o ID da réplica
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Receba o ID do backup final ou retido que você quer usar:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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
}
Restaure a instância de destino por meio do backup retido ou final.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
TARGET_INSTANCE_ID : o ID da instância de destino
BACKUP_ID : o ID do backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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
Ao restaurar para uma instância atual, todas as réplicas precisam ser excluídas
da instância de destino antes da restauração. Para determinar se a
instância tem réplicas de leitura, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto
INSTANCE_ID : o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"replicaNames": [
"REPLICA_NAME "
]
}
Exclua todas as réplicas de leitura da instância:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
REPLICA_ID : o ID da réplica
Método HTTP e URL:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Receba o ID do backup final ou retido que você quer usar:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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
}
Restaure a instância de destino por meio do backup retido ou final.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
TARGET_INSTANCE_ID : o ID da instância de destino
BACKUP_ID : o ID do backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Restaurar para uma nova instância
Quando você cria uma instância de um backup final ou retido, o Cloud SQL
usa as configurações de configuração da instância de onde o backup é feito.
Depois que a instância é criada, o Cloud SQL restaura os dados para o estado
em que estavam quando o backup foi feito.
Para restaurar dados de um backup final ou retido para uma nova instância, você precisa ter as seguintes permissões:
Permissão cloudsql.instances.create para o projeto de destino
Permissão cloudsql.instances.restoreBackup para o projeto de destino
cloudsql.backupRuns.get permission para o backup de origem.
Essas permissões estão incluídas no papel de administrador do Cloud SQL.
Observação : a instância criada com base no backup final tem um endereço IP diferente da instância em que o backup final foi feito. Para mais
informações sobre como restaurar uma instância, consulte
Dicas gerais sobre como fazer uma restauração .
Para restaurar uma instância excluída usando um backup em uma nova instância, faça o seguinte:
Console
No console Google Cloud , acesse a página Backups do Cloud SQL .
Acessar "Backups do Cloud SQL"
Na página Backups , clique em Nível Standard ou Nível Enhanced , dependendo da opção de backup da sua instância.
Se a instância estiver usando backups padrão, clique no nome da
instância excluída que contém o backup que você quer restaurar.
Se a instância estiver usando backups aprimorados, selecione Nível aprimorado e escolha o Backup vault que contém o backup que você quer usar. Todos os backups disponíveis no backup vault da instância selecionada são mostrados.
Encontre o nome do backup que você quer restaurar e clique em
Restaurar .
Na página Restaurar uma instância de um backup , confirme se você selecionou o backup correto em Revisar detalhes do backup .
Na seção Escolher destino de restauração , selecione
Restaurar para uma nova instância .
No menu Região , selecione a região da nova instância.
No campo ID da instância , insira um ID para a nova instância.
Esse ID não pode ser alterado depois de criado.
Clique em Restaurar .
O Cloud SQL vai restaurar o backup na instância atual.
Para verificar o status da operação de restauração, acesse a página
Operações da instância.
gcloud
Encontre o backup que você quer usar.
Se a instância estiver usando backups padrão, use o comando
gcloud sql backups list
para encontrar um backup e registrar o valor ID dele:
gcloud sql backups list INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância estiver usando backups avançados, consulte
Listar todos os backups em um backup vault .
Para restaurar a instância do backup especificado, use o comando
gcloud sql backups restore :
gcloud sql backups restore BACKUP_ID \
--restore-instance=TARGET_INSTANCE_NAME
Substitua:
BACKUP_ID : o ID do backup que você quer restaurar.
TARGET_INSTANCE_NAME : o nome da instância de destino nova ou
atual.
REST v1 Restaurar uma nova instância do backup final ou retido especificado
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
TARGET_INSTANCE_ID : o ID da instância de destino
BACKUP_ID : o ID do backup
Observação : a linha de código restore_instance_settings: {} permite que o Cloud SQL restaure dados do backup para a nova instância.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
restore_instance_settings: {}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 Restaurar uma nova instância do backup final ou retido especificado
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
TARGET_INSTANCE_ID : o ID da instância de destino
BACKUP_ID : o ID do backup
Observação : a linha de código restore_instance_settings: {} permite que o Cloud SQL restaure dados do backup para a nova instância.
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
restore_instance_settings: {}
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
Restaurar para uma instância nova ou atual em um projeto diferente
É possível usar o parâmetro project para restaurar dados para uma instância em um projeto diferente. Quando você restaura uma instância excluída de um backup para uma
instância em um projeto diferente, a instância de destino é atualizada para
o estado da instância de origem no momento em que o backup foi feito.
O usuário que está restaurando para um projeto diferente precisa ter as seguintes permissões
para restaurar a instância:
* Permissão cloudsql.instances.create para o projeto de destino
* Permissão cloudsql.instances.restoreBackup para o projeto de destino
* cloudsql.backupRuns.get permission para o backup de origem.
Essas permissões estão incluídas no papel Cloud SQL Admin.
Aviso : o processo de restauração substitui todos os dados atuais na instância, incluindo
registros anteriores de recuperação pontual (PITR, na sigla em inglês). Os backups automáticos e sob demanda anteriores na instância são mantidos.
Para restaurar sua instância usando um backup em uma instância em um projeto ou região diferente,
faça o seguinte:
gcloud
Se você estiver restaurando para uma instância atual, determine se a instância de destino tem réplicas de leitura usando o comando gcloud sql instances describe :
gcloud sql instance describe TARGET_INSTANCE_NAME
Substitua:
TARGET_INSTANCE_NAME : o nome da
instância de destino em que você quer restaurar o backup.
Exclua todas as réplicas da instância de destino usando o comando
gcloud sql instances delete :
gcloud sql instance delete REPLICA_NAME
Substitua:
REPLICA_NAME : o nome da réplica da
instância de destino.
Todas as réplicas precisam ser excluídas antes que você possa restaurar uma instância
existente.
Encontre o backup que você quer usar.
Se a instância estiver usando backups padrão, use o comando
gcloud sql backups list
para encontrar um backup e registrar o valor ID dele:
gcloud sql backups list INSTANCE_NAME
Substitua:
INSTANCE_NAME : o nome da instância.
Se a instância estiver usando backups avançados, consulte
Listar todos os backups em um backup vault .
Para restaurar para uma instância nova ou atual em um novo projeto, use o 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
Substitua:
BACKUP_ID : o ID do backup do
cofre de backup. É necessário incluir o caminho completo do backup nesse campo.
TARGET_INSTANCE_NAME : a instância no
projeto de destino em que você está restaurando dados.
SOURCE_INSTANCE_NAME : o nome da instância no projeto de origem em que os dados estão.
SOURCE_INSTANCE_PROJECT : o projeto que
contém a instância de origem.
REST v1 Para conseguir o backupID do backup retido ou final, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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
}
Restaurar para um projeto diferente
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
TARGET_INSTANCE_ID : o ID da instância de destino
BACKUP_ID : o ID do backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 conseguir o backupID do backup retido ou final, execute o seguinte:
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte comando:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups"
PowerShell (Windows)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Execute o seguinte 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
Você receberá uma resposta JSON semelhante a esta:
Resposta
{
"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
}
Restaurar para um projeto diferente
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_ID : o ID do projeto;
TARGET_INSTANCE_ID : o ID da instância de destino
BACKUP_ID : o ID do backup
Método HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup
Corpo JSON da solicitação:
{
backup: projects/PROJECT_ID /backups/BACKUP_ID
}
Para enviar a solicitação, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Observação :
o comando a seguir pressupõe que você tenha feito login na CLI do gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login ,
ou usando o
Cloud Shell ,
que faz login automaticamente na CLI gcloud.
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando a seguir:
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)
Observação :
o comando a seguir pressupõe que você tenha feito login na
CLI gcloud com sua conta de usuário executando
gcloud init
ou
gcloud auth login
.
Para saber qual é a conta ativa no momento, execute o comando gcloud auth list .
Salve o corpo da solicitação em um arquivo com
o nome request.json e execute o comando abaixo:
$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
Você vai receber uma resposta JSON semelhante a esta:
Resposta
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
"status": "PENDING",
"user": "user@example.com",
"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 "
}
A seguir
*
Saiba como fazer backup dos seus dados .
*
Veja como fazer o backup dos dados .