{"id":17866241,"url":"https://github.com/fwiedmann/airgab","last_synced_at":"2026-05-01T13:32:49.896Z","repository":{"id":144504374,"uuid":"166651260","full_name":"fwiedmann/airgab","owner":"fwiedmann","description":"Backup your data  from a remote-host periodically with airgab.","archived":false,"fork":false,"pushed_at":"2019-04-18T23:20:09.000Z","size":219,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T22:11:29.311Z","etag":null,"topics":["backup","docker","golang","makefile","rsync","rsync-backup"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/fwiedmann.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":"2019-01-20T10:59:54.000Z","updated_at":"2019-07-21T20:52:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"eaba94db-fb41-4632-a62b-51ef6ee03c2b","html_url":"https://github.com/fwiedmann/airgab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fwiedmann/airgab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwiedmann%2Fairgab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwiedmann%2Fairgab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwiedmann%2Fairgab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwiedmann%2Fairgab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fwiedmann","download_url":"https://codeload.github.com/fwiedmann/airgab/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwiedmann%2Fairgab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32499681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["backup","docker","golang","makefile","rsync","rsync-backup"],"created_at":"2024-10-28T09:32:04.750Z","updated_at":"2026-05-01T13:32:49.876Z","avatar_url":"https://github.com/fwiedmann.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Image of gopher](images/appenginegophercolor.jpg)\n\n[![Build Status](https://cloud.drone.io/api/badges/fwiedmann/airgab/status.svg)](https://cloud.drone.io/fwiedmann/airgab)\n\n# airgab\nBackup your data  from a remote-host periodically with airgab. It comes with a Prometheus endpoint for monitoring. Under the hood airgab runs the backuptask via rsync. It is packaged in a Dockerfile to bundle all dependencies and make it easier to deploy.\n\n## Features\n\n### Backup\n\n- backup files or directory's\n- useability of all rsync options\n\n### Prometheus endpoint metrics\n\nDefualt Prometheus port is 9100.\n\n- airgab_counter - overall backup counter\n- airgab_last_success - timestamp of last backup\n- airgab_current_backup_size_megabyte - size of last backup in megabyte\n- airgab_backup_duration_in_minutes - duration of last successful backup\n\n## Requirements\n\n- Docker\n- private ssh key of remote host (id_rsa)\n\n## Deploy\n\nOption   |  Description | Required\n ---     |  ---         | ---\n user    |  User to login via ssh to remote host | true\n host    | Remote host, the source of the backup  | true\n options | Rsync options | true\n interval | interval of backup execution in the duration format (examples: 10s, 5m, 15h)| true\n destination | Destination of Backup, If you use the Dockerfile default set to \"/home/pilot/backup\" | false\n private-key | Location of private ssh-key. If you use the Dockerfile this is set to \"/home/pilot/.ssh/id_rsa\" | false\n\n ### Example\n ``` bash\n\n \tdocker run -d \\\n                -v /foo/storage/foo-backup:/home/pilot/backup \\\n                -v $HOME/.ssh/id_rsa:/home/pilot/.id_rsa \\\n                -p 9100:9100 \\\n                airgab \\\n                --user=superuser \\\n                --host=192.168.2.XXX \\\n                --source=/opt/ghost \\\n                --options=-a \\\n                --interval=10s\n ```\n\n## Development\n\nTo build airgab from source use the Makefile\n\n``` bash\n# build and run\nmake\n\n# cleanup local development environment\nmake cleanup\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwiedmann%2Fairgab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffwiedmann%2Fairgab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwiedmann%2Fairgab/lists"}