{"id":17604293,"url":"https://github.com/backube/snapscheduler","last_synced_at":"2025-05-16T11:05:30.863Z","repository":{"id":37549926,"uuid":"172356421","full_name":"backube/snapscheduler","owner":"backube","description":"Scheduled snapshots for Kubernetes persistent volumes","archived":false,"fork":false,"pushed_at":"2025-05-12T15:46:46.000Z","size":2164,"stargazers_count":294,"open_issues_count":30,"forks_count":27,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-12T15:54:34.279Z","etag":null,"topics":["csi","data-protection","kubernetes","kubernetes-operator","persistent-volume","scheduled-snapshots","storage"],"latest_commit_sha":null,"homepage":"https://backube.github.io/snapscheduler/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/backube.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-02-24T15:45:23.000Z","updated_at":"2025-05-12T15:46:52.000Z","dependencies_parsed_at":"2023-09-05T03:30:43.010Z","dependency_job_id":"fdfa2634-e49f-4796-9790-6845a6d55f6b","html_url":"https://github.com/backube/snapscheduler","commit_stats":{"total_commits":714,"total_committers":10,"mean_commits":71.4,"dds":"0.49719887955182074","last_synced_commit":"0a054a9c2f65894d3adbd241405f30a496d8f645"},"previous_names":["backube/snap-scheduler"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backube%2Fsnapscheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backube%2Fsnapscheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backube%2Fsnapscheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backube%2Fsnapscheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/backube","download_url":"https://codeload.github.com/backube/snapscheduler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518384,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csi","data-protection","kubernetes","kubernetes-operator","persistent-volume","scheduled-snapshots","storage"],"created_at":"2024-10-22T14:08:37.571Z","updated_at":"2025-05-16T11:05:25.855Z","avatar_url":"https://github.com/backube.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SnapScheduler\n\n[![Build\nStatus](https://github.com/backube/snapscheduler/workflows/Tests/badge.svg)](https://github.com/backube/snapscheduler/actions?query=branch%3Amaster+workflow%3ATests+)\n[![Go Report\nCard](https://goreportcard.com/badge/github.com/backube/snapscheduler)](https://goreportcard.com/report/github.com/backube/snapscheduler)\n[![codecov](https://codecov.io/gh/backube/snapscheduler/branch/master/graph/badge.svg)](https://codecov.io/gh/backube/snapscheduler)\n\nSnapScheduler provides scheduled snapshots for Kubernetes CSI-based volumes.\n\n## Quickstart\n\nInstall:\n\n```console\n$ helm repo add backube https://backube.github.io/helm-charts/\n\"backube\" has been added to your repositories\n\n$ kubectl create namespace backube-snapscheduler\nnamespace/backube-snapscheduler created\n\n$ helm install -n backube-snapscheduler snapscheduler backube/snapscheduler\nNAME: snapscheduler\nLAST DEPLOYED: Mon Jul  6 15:16:41 2020\nNAMESPACE: backube-snapscheduler\nSTATUS: deployed\n...\n```\n\nKeep 6 hourly snapshots of all PVCs in `mynamespace`:\n\n```console\n$ kubectl -n mynamespace apply -f - \u003c\u003cEOF\napiVersion: snapscheduler.backube/v1\nkind: SnapshotSchedule\nmetadata:\n  name: hourly\nspec:\n  retention:\n    maxCount: 6\n  schedule: \"0 * * * *\"\nEOF\n\nsnapshotschedule.snapscheduler.backube/hourly created\n```\n\nIn this example, there is 1 PVC in the namespace, named `data`:\n\n```console\n$ kubectl -n mynamespace get pvc\nNAME   STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE\ndata   Bound    pvc-c2e044ab-1b24-496a-9569-85f009892ccf   1Gi        RWO            csi-hostpath-sc   9s\n```\n\nAt the top of each hour, a snapshot of that volume will be automatically\ncreated:\n\n```console\n$ kubectl -n mynamespace get volumesnapshots\nNAME                       AGE\ndata-hourly-202007061600   82m\ndata-hourly-202007061700   22m\n```\n\n## More information\n\nInterested in giving it a try? [Check out the\ndocs.](https://backube.github.io/snapscheduler/)\n\nThe operator can be installed from:\n\n- [Artifact\n  Hub](https://artifacthub.io/packages/helm/backube-helm-charts/snapscheduler)\n- [OperatorHub.io](https://operatorhub.io/operator/snapscheduler)\n\nOther helpful links:\n\n- [SnapScheduler Changelog](CHANGELOG.md)\n- [Contributing guidelines](https://github.com/backube/.github/blob/master/CONTRIBUTING.md)\n- [Organization code of conduct](https://github.com/backube/.github/blob/master/CODE_OF_CONDUCT.md)\n\n## Licensing\n\nThis project is licensed under the [GNU AGPL 3.0 License](LICENSE) with the following\nexceptions:\n\n- The files within the `api/*` directories are additionally licensed under\n  Apache License 2.0. This is to permit SnapScheduler's CustomResource types to\n  be used by a wider range of software.\n- Documentation is made available under the [Creative Commons\n  Attribution-ShareAlike 4.0 International license (CC BY-SA\n  4.0)](https://creativecommons.org/licenses/by-sa/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackube%2Fsnapscheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackube%2Fsnapscheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackube%2Fsnapscheduler/lists"}