我知道我可以使用gcloud sql instances describe
或Cloud SQL REST API 来获取Cloud SQL实例的详细信息,并且我还可以在故障转移完成后获取辅助区域(例如gceZone
(。
为云 SQL 实例启用高可用性(区域(功能后,是否可以获取云 SQL 故障转移副本实例的详细信息?
正如 John 还提到的,您可以使用 Cloud SQL Admin API: Method: instances.failover。
-
获取设置版本:
gcloud sql instances describe my-instance | grep settingsVersion
-
设置请求参数:
project = your-project instance = your-instance Request body = { "failoverContext": { "settingsVersion": "settingsVersion you got from command 1", "kind": "sql#failoverContext" } }
-
响应:
{ "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" }
-
使用 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
,以查看是否可以看到有关故障转移的任何更多详细信息,但我无法确认它是否会为您提供任何进一步的信息。
我希望它有所帮助。