我刚刚指定了一个"拒绝维护期";自2020年12月1日至2021年1月31日
现在我看到谷歌已经为我的CloudSQL实例安排了一次维护,时间是2020年12月9日星期三中午12:00;拒绝维护期";。
摘要
- 一方面,谷歌告诉我;实例计划在2020年12月9日星期三中午12:00进行例行维护
- 另一方面,我有一个维护拒绝期集,其中包括日常维护的时间表
我现在的问题是:在当前配置下,维护是否会在2020年12月9日星期三中午12:00进行?
有关我的配置的信息
类型:MySQL-2nd-Gen
呼叫gcloud sql instances describe <instance-name-omitted>
...
denyMaintenancePeriods:
- endDate: 0-1-31
startDate: 0-12-1
time: 00:00:00
...
而CloudSQL概览显示
Upcoming
This instance is scheduled for routine maintenance on Wednesday, 09/12/2020 at 12:00 pm (UTC+1).
Deny maintenance period
You can specify times when maintenance shouldn't occur using gcloud. Learn more
这让我觉得"为什么概述中没有显示配置的拒绝维护期">
我在谷歌文档中找到了什么
关于拒绝维护期的文件显示
The deny maintenance period takes precedence over any scheduled maintenance window.
If there is a conflict between the timing of a maintenance window and the deny maintenance period,
the deny maintenance period overrides the maintenance window.
表示,关于如何重新安排维护的文档
You can reschedule maintenance to a time that falls within a deny maintenance period,
or even outside the maintenance window, as long as the time falls within the one week
rescheduling limitation.
在您共享的链接中,文档对此有点模糊,但最重要的部分是:
拒绝维护期优先于任何计划维护窗口。如果维护窗口的时间与拒绝维护期之间存在冲突,则拒绝维护期将覆盖维护窗口。
因此,如果您有Wednesday, 09/12/2020 at 12:00 pm
的维护窗口计划,并且这是一个拒绝维护期,则它将不会进行维护,这从设计角度来看是有意义的。
我相信Cloud SQL允许您将维护窗口重新安排为拒绝维护期的原因只是为了使该维护窗口";不活动";。