Skip to content
MSR 4.0 reaches End of Life (EOL) on July 17, 2026. To maintain support and receive updates, Mirantis recommends upgrading to the latest version.

Schedule backups and restores#

Automate and schedule MSR backups and restores with Velero.

Verify Velero installation#

Ensure that Velero is already installed and configured in your Kubernetes cluster. Check that:

  • Velero is installed.
  • Backup storage is configured (e.g., AWS S3, MinIO, Azure Blob).
  • Snapshots are enabled if using incremental snapshot backup.

Run the following command to test if Velero is working:

velero backup create test-backup --include-namespaces=harbor

Verify the backup status:

velero backup describe test-backup

Create a backup schedule with Velero#

Velero provides a built-in schedule command for automating backups.

Create a daily schedule

Run the following command to create a backup schedule that runs daily at a specific time:

velero schedule create daily-harbor-backup \
  --schedule="0 2 * * *" \
  --include-namespaces=harbor \
  --ttl=168h
  • --schedule="0 2 * * *" - Schedules the backup to run daily at 2 AM (UTC). Modify this cron expression as needed.
  • --include-namespaces=harbor - Ensures only the harbor namespace is backed up. Adjust if you need to include other namespaces.
  • --ttl=168h - Sets the backup retention time to 7 days. Adjust based on your storage needs.