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.