Časové období údržby – datové služby s podporou Azure Arc
Nakonfigurujte časové období údržby na kontroleru dat, abyste definovali časové období pro upgrady. V tomto časovém období budou upgradovány spravované instance SQL s podporou arc na tomto kontroleru dat, které mají nastavenou desiredVersion
vlastnost.auto
Během instalace zadejte dobu trvání, opakování a počáteční datum a čas. Po spuštění časového období údržby se spustí po dobu nastavenou v době trvání. Instance připojené ke kontroleru dat začnou upgrady (paralelně). Na konci nastavené doby trvání budou všechny probíhající upgrady pokračovat v dokončení. Všechny instance, které se nespustí do upgradu v okně, začnou upgradovat v následujícím opakování.
Požadavky
Spravovaná instance SQL povolená službou Azure Arc s vlastností nastavenou desiredVersion
na auto
.
Omezení
Doba trvání časového období údržby může být od 2 hodin do 8 hodin.
Pro každý kontroler dat je možné nastavit pouze jedno časové období údržby.
Konfigurace časového období údržby
Časové období údržby má tato nastavení:
- Doba trvání – délka běhu okna vyjádřená v hodinách a minutách (HH:mm).
- Opakování – jak často se okno objeví. Všechna slova rozlišují malá a velká písmena a musí být velká písmena. Můžete nastavit týdenní nebo měsíční okna.
- Týdně
- [Týden | Týdně][den v týdnu]
- Příklady:
--recurrence "Week Thursday"
--recurrence "Weekly Saturday"
- Měsíčně
- [Měsíc | Měsíčně] [První | Druhý | Třetí | Čtvrtý | Poslední] [den v týdnu]
- Příklady:
--recurrence "Month Fourth Saturday"
--recurrence "Monthly Last Monday"
- Pokud není zadáno opakování, bude se jednat o jednorázové časové období údržby.
- Týdně
- Začátek – datum a čas, kdy nastane první okno ve formátu
YYYY-MM-DDThh:mm
(24hodinový formát).- Příklad:
--start "2022-02-01T23:00"
- Příklad:
- Časové pásmo – časové pásmo přidružené k časovému období údržby.
Rozhraní příkazového řádku
K vytvoření časového období údržby použijte následující příkaz:
az arcdata dc update --maintenance-start <date and time> --maintenance-duration <time> --maintenance-recurrence <interval> --maintenance-time-zone <time zone> --k8s-namespace <namespace> --use-k8s
Příklad:
az arcdata dc update --maintenance-start "2022-01-01T23:00" --maintenance-duration 3:00 --maintenance-recurrence "Monthly First Saturday" --maintenance-time-zone US/Pacific --k8s-namespace arc --use-k8s
Monitorování upgradů
Během časového období údržby můžete zobrazit stav upgradů.
kubectl -n <namespace> get sqlmi -o yaml
status.lastUpdateTime
V status.runningVersion
polích se zobrazí nejnovější verze a po změně stavu.
Zobrazení existujícího časového období údržby
Časové období údržby můžete zobrazit ve specifikaci datacontroller
.
kubectl describe datacontroller -n <namespace>
Výstup:
Spec:
Settings:
Maintenance:
Duration: 3:00
Recurrence: Monthly First Saturday
Start: 2022-01-01T23:00
Time Zone: US/Pacific
Neúspěšné upgrady
U neúspěšných upgradů neexistuje žádná automatická vrácení zpět. Pokud se instanci nepodařilo upgradovat automaticky, bude nutné ruční zásah připnout instanci na aktuální spuštěnou verzi pomocí az sql mi-arc update
. Po vyřešení problému je možné verzi nastavit zpět na "auto".
az sql mi-arc upgrade --name <instance name> --desired-version <version>
Příklad:
az sql mi-arc upgrade --name sql01 --desired-version v1.2.0_2021-12-15
Zakázat časové období údržby
Pokud je časové období údržby zakázané, automatické upgrady se nespustí.
az arcdata dc update --maintenance-enabled false --k8s-namespace <namespace> --use-k8s
Příklad:
az arcdata dc update --maintenance-enabled false --k8s-namespace arc --use-k8s
Povolit časové období údržby
Po povolení časového období údržby se automatické upgrady obnoví.
az arcdata dc update --maintenance-enabled true --k8s-namespace <namespace> --use-k8s
Příklad:
az arcdata dc update --maintenance-enabled true --k8s-namespace arc --use-k8s
Změna možností časového období údržby
Příkaz update lze použít ke změně některé z možností. V tomto příkladu aktualizujem čas spuštění.
az arcdata dc update --maintenance-start <date and time> --k8s-namespace arc --use-k8s
Příklad:
az arcdata dc update --maintenance-start "2022-04-15T23:00" --k8s-namespace arc --use-k8s