Resource filtering

Filter objects by namespace, type, or labels.

Velero includes all objects in a backup or restore when no filtering options are used.


Only specific resources are included, excluding all others.

Wildcard takes precedence when both a wildcard and specific resource are included.


  • Backup a namespace and it’s objects.

    velero backup create <backup-name> --include-namespaces <namespace>
  • Restore two namespaces and their objects.

    velero restore create <restore-name> --include-namespaces <namespace1>,<namespace2> --from-backup <backup-name>


  • Backup all deployments in the cluster.

    velero backup create <backup-name> --include-resources deployments
  • Restore all deployments and configmaps in the cluster.

    velero restore create <restore-name> --include-resources deployments,configmaps --from-backup <backup-name>
  • Backup the deployments in a namespace.

    velero backup create <backup-name> --include-resources deployments --include-namespaces <namespace>


This option can have three possible values:

  • true: all cluster-scoped resources are included.

  • false: no cluster-scoped resources are included.

  • nil (“auto” or not supplied):

    • Cluster-scoped resources are included when backing up or restoring all namespaces. Default: true.

    • Cluster-scoped resources are not included when namespace filtering is used. Default: false.

      • Some related cluster-scoped resources may still be backed/restored up if triggered by a custom action (for example, PVC->PV) unless --include-cluster-resources=false.
  • Backup entire cluster including cluster-scoped resources.

    velero backup create <backup-name>
  • Restore only namespaced resources in the cluster.

    velero restore create <restore-name> --include-cluster-resources=false --from-backup <backup-name>
  • Backup a namespace and include cluster-scoped resources.

    velero backup create <backup-name> --include-namespaces <namespace> --include-cluster-resources=true 


  • Include resources matching the label selector.

    velero backup create <backup-name> --selector <key>=<value>


Exclude specific resources from the backup.

Wildcard excludes are ignored.


  • Exclude kube-system from the cluster backup.

    velero backup create <backup-name> --exclude-namespaces kube-system
  • Exclude two namespaces during a restore.

    velero restore create <restore-name> --exclude-namespaces <namespace1>,<namespace2> --from-backup <backup-name>


  • Exclude secrets from the backup.

    velero backup create <backup-name> --exclude-resources secrets
  • Exclude secrets and rolebindings.

    velero backup create <backup-name> --exclude-resources secrets,rolebindings

  • Resources with the label are not included in backup, even if it contains a matching selector label.
Getting Started

To help you get started, see the documentation.