{"id":19852473,"url":"https://github.com/someengineering/fixbackup","last_synced_at":"2026-02-07T15:31:17.601Z","repository":{"id":200471556,"uuid":"704260363","full_name":"someengineering/fixbackup","owner":"someengineering","description":"Fix Database Backup System","archived":false,"fork":false,"pushed_at":"2025-01-13T18:32:53.000Z","size":61,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-18T13:53:13.935Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/someengineering.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-12T22:14:52.000Z","updated_at":"2025-01-19T01:05:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"c0710b4c-b213-428e-a97b-1fd0fecf42cf","html_url":"https://github.com/someengineering/fixbackup","commit_stats":null,"previous_names":["someengineering/fixbackup"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/someengineering/fixbackup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/someengineering%2Ffixbackup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/someengineering%2Ffixbackup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/someengineering%2Ffixbackup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/someengineering%2Ffixbackup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/someengineering","download_url":"https://codeload.github.com/someengineering/fixbackup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/someengineering%2Ffixbackup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29198178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T14:35:27.868Z","status":"ssl_error","status_checked_at":"2026-02-07T14:25:51.081Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-12T14:02:51.525Z","updated_at":"2026-02-07T15:31:17.581Z","avatar_url":"https://github.com/someengineering.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `fixbackup` - Fix Database Backup and Restore System\n\nA wrapper tool packaged as a container, that runs as a job, creates and restores backups of various databases, and uploads them to an S3 bucket.\n\n## Docker\n\n```\ndocker run --it --rm -v /path/to/backups:/backups someengineering/fixbackup --type daily ...\n```\n\n## Usage\n\n```bash\nusage: fixbackup [-h] [--backup-directory BACKUP_DIRECTORY] [-n ENVIRONMENT] [--sleep] [--restore] [--verbose | --trace | --quiet] [--s3-bucket S3_BUCKET] --type {daily,weekly,monthly,yearly} [--set-lifecycle-policy] [--redis-host REDIS_HOST]\n                 [--redis-port REDIS_PORT] [--redis-username REDIS_USERNAME] [--redis-password REDIS_PASSWORD] [--redis-database-number REDIS_DATABASE_NUMBER] [--redis-cli-args REDIS_CLI_ARGS] [--redis-tls] [--redis-tls-insecure] [--mysql-host MYSQL_HOST]\n                 [--mysql-port MYSQL_PORT] [--mysql-user MYSQL_USER] [--mysql-password MYSQL_PASSWORD] [--mysql-database MYSQL_DATABASE] [--mysqldump-args MYSQLDUMP_ARGS] [--pg-host PG_HOST] [--pg-port PG_PORT] [--pg-user PG_USER] [--pg-password PG_PASSWORD]\n                 [--pg-database PG_DATABASE] [--pg-dump-args PG_DUMP_ARGS] [--arangodb-host ARANGODB_HOST] [--arangodb-port ARANGODB_PORT] [--arangodb-username ARANGODB_USERNAME] [--arangodb-password ARANGODB_PASSWORD] [--arangodb-database ARANGODB_DATABASE]\n                 [--arangodump-args ARANGODUMP_ARGS] [--arangodb-tls]\n\nFix Database Backup and Restore System\n\noptions:\n  -h, --help            show this help message and exit\n  --backup-directory BACKUP_DIRECTORY\n                        Directory where backups are created\n  -n ENVIRONMENT, --name ENVIRONMENT\n                        Name of the environment\n  --sleep               Don't do anything, just sleep forever\n  --restore             Restore databases from directory\n  --verbose, -v         Verbose logging\n  --trace               Trage logging\n  --quiet               Only log errors\n  --s3-bucket S3_BUCKET\n                        AWS S3 bucket name\n  --type {daily,weekly,monthly,yearly}\n                        Type of backup to create.\n  --set-lifecycle-policy\n                        Set S3 bucket object lifetime policy\n  --redis-host REDIS_HOST\n                        Redis host\n  --redis-port REDIS_PORT\n                        Redis port\n  --redis-username REDIS_USERNAME\n                        Redis username\n  --redis-password REDIS_PASSWORD\n                        Redis password (if any)\n  --redis-database-number REDIS_DATABASE_NUMBER\n                        Redis database number\n  --redis-cli-args REDIS_CLI_ARGS\n                        Extra arguments to pass to redis-cli\n  --redis-tls           Redis uses TLS\n  --redis-tls-insecure  Redis uses TLS without verifying the certificate\n  --mysql-host MYSQL_HOST\n                        MySQL host\n  --mysql-port MYSQL_PORT\n                        MySQL port\n  --mysql-user MYSQL_USER\n                        MySQL user\n  --mysql-password MYSQL_PASSWORD\n                        MySQL password\n  --mysql-database MYSQL_DATABASE\n                        MySQL database\n  --mysqldump-args MYSQLDUMP_ARGS\n                        Extra arguments to pass to mysqldump\n  --pg-host PG_HOST     PostgreSQL host\n  --pg-port PG_PORT     PostgreSQL port\n  --pg-user PG_USER     PostgreSQL user\n  --pg-password PG_PASSWORD\n                        PostgreSQL password\n  --pg-database PG_DATABASE\n                        PostgreSQL database\n  --pg-dump-args PG_DUMP_ARGS\n                        Extra arguments to pass to pg_dump\n  --arangodb-host ARANGODB_HOST\n                        ArangoDB host\n  --arangodb-port ARANGODB_PORT\n                        ArangoDB port\n  --arangodb-username ARANGODB_USERNAME\n                        ArangoDB username\n  --arangodb-password ARANGODB_PASSWORD\n                        ArangoDB password\n  --arangodb-database ARANGODB_DATABASE\n                        ArangoDB database to dump\n  --arangodump-args ARANGODUMP_ARGS\n                        Extra arguments to pass to arangodump\n  --arangodb-tls        ArangoDB uses TLS\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomeengineering%2Ffixbackup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsomeengineering%2Ffixbackup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomeengineering%2Ffixbackup/lists"}