{"id":20056270,"url":"https://github.com/chialab/streamlined-backup","last_synced_at":"2026-05-13T09:31:46.058Z","repository":{"id":42567633,"uuid":"414737355","full_name":"chialab/streamlined-backup","owner":"chialab","description":"Lightweight binary written in Go to upload to S3 a buffer coming from a custom script, for remote backups.","archived":false,"fork":false,"pushed_at":"2022-03-31T16:18:15.000Z","size":184,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-12T21:43:02.257Z","etag":null,"topics":["backup-script","hacktoberfest","portable-executable","s3"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chialab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-07T19:48:29.000Z","updated_at":"2022-03-30T08:09:38.000Z","dependencies_parsed_at":"2022-08-30T10:31:12.490Z","dependency_job_id":null,"html_url":"https://github.com/chialab/streamlined-backup","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chialab%2Fstreamlined-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chialab%2Fstreamlined-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chialab%2Fstreamlined-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chialab%2Fstreamlined-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chialab","download_url":"https://codeload.github.com/chialab/streamlined-backup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241484259,"owners_count":19970248,"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":["backup-script","hacktoberfest","portable-executable","s3"],"created_at":"2024-11-13T12:53:01.410Z","updated_at":"2026-05-13T09:31:46.016Z","avatar_url":"https://github.com/chialab.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Streamlined backup\n==================\n\n![GitHub Workflow](https://github.com/chialab/streamlined-backup/actions/workflows/test.yml/badge.svg) [![Codecov coverage](https://codecov.io/gh/chialab/streamlined-backup/branch/main/graph/badge.svg?token=PNQT4539HK)](https://codecov.io/gh/chialab/streamlined-backup)\n\nThis tool is a simple, portable single binary that is able to run backup tasks\nat a fixed schedule and upload artifacts to a remote destination.\n\nThis tool does not rely on temporary files: the upload task expects a command\nthat outputs its results as stdout, which is then read and uploaded in chunks\nto the remote server as it is produced. This makes this tool ideal in cases where\nthe filesystem is read only (such as containers) or where there is disk pressure.\n\nFinally, you can pass one or more Slack webhook URLs to the tool to be notified\nwhen the backup is complete, or when it fails.\n\nExample configuration\n---------------------\n\nConfiguration can be either in JSON or TOML format. The binary expects path to\nconfiguration file to be passed using the `--config` command line argument.\n\nThe followind example uses TOML:\n\n```toml\n[backup_mysql_database]\nschedule = \"30 4 * * *\"\ncommand = [\"/bin/sh\", \"-c\", \"mysqldump --single-transaction --column-statistics=0 --set-gtid-purged=off my_database | bzip2\"]\n    [backup_mysql_database.destination]\n    type = \"s3\"\n        [backup_mysql_database.destination.s3]\n        region = \"eu-west-1\"\n        profile = \"example-profile\"\n        bucket = \"example-bucket\"\n        prefix = \"my_database/daily/\"\n        suffix = \"-my_database.sql.bz2\"\n\n[my_tar_archive]\nschedule = \"30 4 * * *\"\ncommand = [\"tar\", \"-cvjf-\", \"/path/to/files\"]\n    [my_tar_archive.destination]\n    type = \"s3\"\n        [my_tar_archive.destination.s3]\n        region = \"eu-west-1\"\n        bucket = \"example-bucket\"\n        prefix = \"my_tar_archive/daily/\"\n        suffix = \"-my_tar_archive.tar.bz2\"\n            [my_tar_archive.destination.s3.credentials]\n            access_key_id = \"AKIAIOSFODNN7EXAMPLE\"\n            secret_access_key = \"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchialab%2Fstreamlined-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchialab%2Fstreamlined-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchialab%2Fstreamlined-backup/lists"}