8.3. Effectuer une sauvegarde


Note

L’échantillon suivant d’application hello-world n’a pas de volumes persistants attachés. La configuration DPA fonctionnera.

  1. Créer une charge de travail pour sauvegarder:

    $ oc create namespace hello-world
    $ oc new-app -n hello-world --image=docker.io/openshift/hello-openshift
  2. Exposer l’itinéraire:

    $ oc expose service/hello-openshift -n hello-world
  3. Assurez-vous que l’application fonctionne:

    $ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`

    Exemple de sortie

    Hello OpenShift!

  4. Sauvegardez la charge de travail:

    $ cat << EOF | oc create -f -
    apiVersion: velero.io/v1
    kind: Backup
    metadata:
     name: hello-world
     namespace: openshift-adp
    spec:
     includedNamespaces:
     - hello-world
     storageLocation: ${CLUSTER_NAME}-dpa-1
     ttl: 720h0m0s
    EOF
  5. Attendez que la sauvegarde soit faite:

    $ watch "oc -n openshift-adp get backup hello-world -o json | jq .status"

    Exemple de sortie

    {
     "completionTimestamp": "2022-09-07T22:20:44Z",
     "expiration": "2022-10-07T22:20:22Z",
     "formatVersion": "1.1.0",
     "phase": "Completed",
     "progress": {
       "itemsBackedUp": 58,
       "totalItems": 58
     },
     "startTimestamp": "2022-09-07T22:20:22Z",
     "version": 1
    }

  6. B) Supprimer la charge de travail de démonstration:

    $ oc delete ns hello-world
  7. La restauration à partir de la sauvegarde:

    $ cat << EOF | oc create -f -
    apiVersion: velero.io/v1
    kind: Restore
    metadata:
     name: hello-world
     namespace: openshift-adp
    spec:
     backupName: hello-world
    EOF
  8. Attendez que la restauration se termine:

    $ watch "oc -n openshift-adp get restore hello-world -o json | jq .status"

    Exemple de sortie

    {
     "completionTimestamp": "2022-09-07T22:25:47Z",
     "phase": "Completed",
     "progress": {
       "itemsRestored": 38,
       "totalItems": 38
     },
     "startTimestamp": "2022-09-07T22:25:28Z",
     "warnings": 9
    }

  9. Assurez-vous que la charge de travail est restaurée:

    $ oc -n hello-world get pods

    Exemple de sortie

    NAME                              READY   STATUS    RESTARTS   AGE
    hello-openshift-9f885f7c6-kdjpj   1/1     Running   0          90s

    $ curl `oc get route/hello-openshift -n hello-world -o jsonpath='{.spec.host}'`

    Exemple de sortie

    Hello OpenShift!

  10. Conseils de dépannage s’il vous plaît consulter la documentation de dépannage de l’équipe OADP
  11. D’autres exemples d’applications peuvent être trouvés dans le répertoire des exemples d’applications de l’équipe OADP
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de la documentation Red Hat

Legal Notice

Theme

© 2026 Red Hat
Retour au début