VK Cloud logo

Кесте бойынша резервтік көшіру

Velero құралын кластерлердің резервтік көшірмесін cron форматындағы берілген кесте бойынша баптау және кластерді осы кесте негізінде қалпына келтіру үшін пайдаланыңыз.

Дайындық қадамдары

  1. Жасаңыз Kubernetes кластерін өзекті нұсқада, егер бұл әлі жасалмаған болса.
  2. Көз жеткізіңіз, kubectl көмегімен кластерге қосыла алатыныңызға.
  3. Орнатып, баптаңыз Velero, егер бұл әлі жасалмаса.

1. Резервтік көшіру кестесін жасаңыз

Қажетті аттар кеңістігі үшін резервтік көшіру кестесін жасаңыз:

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.

2. Жасалған кестені қараңыз

  1. Жасалған кестенің таңдалған аттар кеңістігі үшін қолжетімді резервтік көшіру кестелерінің тізімінде пайда болғанына көз жеткізіңіз:

    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
  2. Келесі команда арқылы кесте параметрлерін тексеріңіз:

    velero schedule describe <НАЗВАНИЕ_РАСПИСАНИЯ>

    Команда шығысының мысалы:

    Name:         my_scheduleNamespace:    test_namespaceLabels:       <none>Annotations:  <none>Phase:  NewPaused:  false

3. Деректерді қалпына келтіруді орындаңыз

Көрсетілген кесте бойынша жасалған резервтік көшірмеден қалпына келтіруді орындаңыз.

velero restore create --namespace <ПРОСТРАНСТВО_ИМЕН> --from-schedule <НАЗВАНИЕ_РАСПИСАНИЯ>

Пайдаланылмайтын ресурстарды жойыңыз

Жұмыс істеп тұрған кластер тарифтеледі және есептеу ресурстарын тұтынады. Егер Velero құралы мен оның көмегімен резервтік көшіруді тексеру үшін жасалған Kubernetes ресурстары енді қажет болмаса, оларды жойыңыз:

  1. restore ресурсын жойыңыз:

    kubectl -n velero delete restorevelero restore delete
  2. Velero-ны жойыңыз:

    velero uninstall
  3. Жойыңыз Velero пайдаланған бакеттен резервтік көшірмелерді.

    Қажет болса, сондай-ақ бакеттің өзін де жойыңыз.

  4. Тоқтатыңыз жасалған кластерді, оны кейінірек пайдалану үшін, немесе жойыңыз оны біржола.