有没有办法获取 Google Cloud SQL 故障转移副本实例的详细信息?



我知道我可以使用gcloud sql instances describe或Cloud SQL REST API 来获取Cloud SQL实例的详细信息,并且我还可以在故障转移完成后获取辅助区域(例如gceZone(。

为云 SQL 实例启用高可用性(区域(功能后,是否可以获取云 SQL 故障转移副本实例的详细信息?

正如 John 还提到的,您可以使用 Cloud SQL Admin API: Method: instances.failover。

  1. 获取设置版本:

    gcloud sql instances describe my-instance | grep settingsVersion
    
  2. 设置请求参数:

    project = your-project
    instance = your-instance
    Request body = {
    "failoverContext": {
    "settingsVersion": "settingsVersion you got from command 1",
    "kind": "sql#failoverContext"
    }
    }
    
  3. 响应:

    {
    "kind": "sql#operation",
    "targetLink": "https://content- 
    sqladmin.googleapis.com/sql/v1beta4/projects/my-project/instances/my-instance
    "status": "PENDING",
    "user": "user@gmail.com",
    "insertTime": "2019-12-30T16:30:29.446Z",
    "operationType": "FAILOVER",
    "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    "targetId": "my-instance
    "selfLink": "https://content-sqladmin.googleapis.com/sql/v1beta4/projects/my-projects/operations/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "targetProject": "my-project"
    }
    
  4. 使用 curl 命令:

    curl --request POST 
    'https://sqladmin.googleapis.com/sql/v1beta4/projects/my-project/instances/my-instance/failover' 
    --header 'Authorization: Bearer $ACCESS_TOKEN' 
    --header 'Accept: application/json' 
    --header 'Content-Type: application/json' 
    --data '{"failoverContext":{"kind":"sql#failoverContext","settingsVersion" $SETTINGS_VERSION:}}' 
    --compressed 
    where ACCESS_TOKEN=$(gcloud auth print-access-token)
    

有没有办法获取云 SQL 故障转移副本实例的详细信息?

不可以,过去可以在第一代云SQL实例中查看主实例的相应Cloud SQL故障转移副本,但随着第二代实例的到来,它发生了变化。

因此,从用户的角度来看,此信息现在被遮挡了。

如果您确实想看到它,您可以手动触发故障转移,主实例将被故障转移副本替换。

您可以尝试在触发故障转移时运行gcloud sql instances describe,以查看是否可以看到有关故障转移的任何更多详细信息,但我无法确认它是否会为您提供任何进一步的信息。

我希望它有所帮助。

相关内容

  • 没有找到相关文章

最新更新