Кесте бойынша резервтік көшіру
Velero құралын кластерлердің резервтік көшірмесін cron форматындағы берілген кесте бойынша баптау және кластерді осы кесте негізінде қалпына келтіру үшін пайдаланыңыз.
- Жасаңыз Kubernetes кластерін өзекті нұсқада, егер бұл әлі жасалмаған болса.
- Көз жеткізіңіз,
kubectlкөмегімен кластерге қосыла алатыныңызға. - Орнатып, баптаңыз Velero, егер бұл әлі жасалмаса.
Қажетті аттар кеңістігі үшін резервтік көшіру кестесін жасаңыз:
velero schedule create <НАЗВАНИЕ_РАСПИСАНИЯ> --schedule="0 7 * * *" --include-namespaces <ПРОСТРАНСТВО_ИМЕН>
Мұнда:
-
<НАЗВАНИЕ_РАСПИСАНИЯ>— кейіннен оны резервтік көшіру кестелерінің тізімінен таба алатын кестенің атауы. -
<ПРОСТРАНСТВО_ИМЕН>— кестені баптау қажет кластердің аттар кеңістігі. Үтір арқылы бірнеше аттар кеңістігін көрсете аласыз. Осындай тізімдеудің мысалы:--include-namespaces test_namespace1,test_namespace2,test_namespace3Сондай-ақ, кестені баптау кезінде көрсетілген аттар кеңістігіне сәйкес келсе де, резервтік көшіруден жекелеген ресурстарды алып тастай аласыз. Осындай алып тастаудың мысалдары:
--exclude-resources secrets--exclude-namespaces test_namespace1,test_namespace2,test_namespace3Толығырақ Velero ресми құжаттамасында.
-
--schedule— резервтік көшірмелерді жасау уақытын cron форматында, мысалы0 7 * * *, беретін параметр. Әрбір таңба уақыттың нақты бір мәніне сәйкес келеді.
Осындай кесте жұмыс істегенде резервтік көшірмелер күн сайын 07:00-де жасалады. Әр резервтік көшірменің атауы <НАЗВАНИЕ_РАСПИСАНИЯ>-<TIMESTAMP> форматында болады, мұндағы <TIMESTAMP> — оның жасалған уақыты. Атау мысалы: daily-backup-20260318070000.
-
Жасалған кестенің таңдалған аттар кеңістігі үшін қолжетімді резервтік көшіру кестелерінің тізімінде пайда болғанына көз жеткізіңіз:
velero schedule get --namespace <ПРОСТРАНСТВО_ИМЕН> <НАЗВАНИЕ_РАСПИСАНИЯ>Мұнда:
<ПРОСТРАНСТВО_ИМЕН>— резервтік көшіру кестесі жасалған аттар кеңістігі.<НАЗВАНИЕ_РАСПИСАНИЯ>— кестенің атауы.
Команда шығысының мысалы:
NAME STATUS CREATED SCHEDULE BACKUP TTL LAST BACKUP SELECTOR PAUSEDmy-schedule New 2024-11-11 15:35:32 +0600 +06 0 7 * * * 0s n/a <none> false -
Келесі команда арқылы кесте параметрлерін тексеріңіз:
velero schedule describe <НАЗВАНИЕ_РАСПИСАНИЯ>Команда шығысының мысалы:
Name: my_scheduleNamespace: test_namespaceLabels: <none>Annotations: <none>Phase: NewPaused: false
Көрсетілген кесте бойынша жасалған резервтік көшірмеден қалпына келтіруді орындаңыз.
velero restore create --namespace <ПРОСТРАНСТВО_ИМЕН> --from-schedule <НАЗВАНИЕ_РАСПИСАНИЯ>
Жұмыс істеп тұрған кластер тарифтеледі және есептеу ресурстарын тұтынады. Егер Velero құралы мен оның көмегімен резервтік көшіруді тексеру үшін жасалған Kubernetes ресурстары енді қажет болмаса, оларды жойыңыз:
-
restoreресурсын жойыңыз:kubectl -n velero delete restorevelero restore delete -
Velero-ны жойыңыз:
velero uninstall -
Жойыңыз Velero пайдаланған бакеттен резервтік көшірмелерді.
Қажет болса, сондай-ақ бакеттің өзін де жойыңыз.
-
Тоқтатыңыз жасалған кластерді, оны кейінірек пайдалану үшін, немесе жойыңыз оны біржола.