{"id":16810953,"url":"https://github.com/johnf/synobackup","last_synced_at":"2026-02-24T02:09:09.002Z","repository":{"id":140631263,"uuid":"156938095","full_name":"johnf/synobackup","owner":"johnf","description":"Synology Hyper Backup Scheduler","archived":false,"fork":false,"pushed_at":"2023-01-03T14:52:18.000Z","size":8,"stargazers_count":3,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-06T07:56:36.543Z","etag":null,"topics":["hyperbackup","synology"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-10T01:57:17.000Z","updated_at":"2020-10-19T03:23:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"f11dd122-fe81-4430-a1af-4bb633530f82","html_url":"https://github.com/johnf/synobackup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnf/synobackup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnf%2Fsynobackup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnf%2Fsynobackup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnf%2Fsynobackup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnf%2Fsynobackup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnf","download_url":"https://codeload.github.com/johnf/synobackup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnf%2Fsynobackup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29768841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T01:40:24.820Z","status":"online","status_checked_at":"2026-02-24T02:00:07.497Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hyperbackup","synology"],"created_at":"2024-10-13T10:17:13.950Z","updated_at":"2026-02-24T02:09:08.980Z","avatar_url":"https://github.com/johnf.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Synology Hyper Backup Scheduler\n\nThe main use case for this is when just setting up a backup and it might take a\nfew weeks to push everything up to the cloud. While this is happening you don't\nwant the backups causing you latency issues during the middle of the day.\n\nSimilarly for established backups you may occasionally upload large files that\nexceed a sensible backup window.\n\n## Configuration\n\nThis docker image will pause and resume all your Hyper Backup tasks on a\nschedule of your choosing.\n\nYou will need to set the following environment variables\n\n* **DSM** - The url to your DSM e.g. https://dsm.local:5001\n* **USERNAME** - A username for your DSM with HyperBackup admin rights. Default\n  to admin\n* **PASSWORD** - The password for the above user\n* **TZ** - Times default to GMT without a timezone e.g. Australia/Sydney\n\nYou can then control start and stop in two ways, first by setting an hour of the\nday\n\n* **START_HOUR** Time of the day to start backups e.g. 1 for 1am and 13 for 1pm\n* **END_HOUR** Time of the day to end backups e.g. 1 for 1am and 13 for 1pm\n\nor you can use crontab syntax\n\n* **START_CRON** Time of the day to start backups e.g. \"30 1 * * *\" for 1:30am every day\n* **END_CRON** Time of the day to end backups e.g. \"30 1 * * *\" for 1:30am every day\n\n## WARNING\n\nBe mindful that you need to allow enough time for your backups to complete.\n\n# Development\n\nBuild the docker image\n\n    docker build -t johnf/synology-hyperbackup-schedule .\n\nPublish\n\n    docker push johnf/synology-hyperbackup-schedule\n\nRun the docker image manually\n\n    docker run \\\n      -it \\\n      --rm \\\n      --name synology-hyperbackup-schedule \\\n      -e DSM=https://mrsnuff.home.inodes.org \\\n      -e PASSWORD=password \\\n      -e START_HOUR=1 \\\n      -e END_HOUR=7 \\\n      -e TZ=\"Australia/Sydney\" \\\n      johnf/synology-hyperbackup-schedule\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnf%2Fsynobackup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnf%2Fsynobackup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnf%2Fsynobackup/lists"}