{"id":21960409,"url":"https://github.com/adrienjoly/backup-scripts","last_synced_at":"2026-03-12T00:05:57.309Z","repository":{"id":141955435,"uuid":"142770348","full_name":"adrienjoly/backup-scripts","owner":"adrienjoly","description":"Bash scripts that I run regularly to backup my content from Trello, Diigo Outliner, etc...","archived":false,"fork":false,"pushed_at":"2025-03-10T09:14:46.000Z","size":1148,"stargazers_count":9,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-23T19:22:46.282Z","etag":null,"topics":["automation","backup","bash","diigo","diigo-outliner","trello"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/adrienjoly.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,"zenodo":null}},"created_at":"2018-07-29T15:00:13.000Z","updated_at":"2025-03-10T09:14:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"552f1fd5-819b-48d6-a6bb-454d6ffee400","html_url":"https://github.com/adrienjoly/backup-scripts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adrienjoly/backup-scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrienjoly%2Fbackup-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrienjoly%2Fbackup-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrienjoly%2Fbackup-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrienjoly%2Fbackup-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrienjoly","download_url":"https://codeload.github.com/adrienjoly/backup-scripts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrienjoly%2Fbackup-scripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30407849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T22:36:59.286Z","status":"ssl_error","status_checked_at":"2026-03-11T22:36:57.544Z","response_time":84,"last_error":"SSL_read: 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":["automation","backup","bash","diigo","diigo-outliner","trello"],"created_at":"2024-11-29T09:58:58.560Z","updated_at":"2026-03-12T00:05:57.294Z","avatar_url":"https://github.com/adrienjoly.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# backup-scripts\n\nThis repository contains a set of scripts that I run regularly to backup my content from local and online locations.\n\n## Supported sources\n\nFully operational:\n- Boards from Trello\n- Playlists and saved/liked tracks from Spotify\n- Playlists and tracks added to Openwhyd\n\nMay not work as expected:\n- Markdown notes from hackmd.io\n\nIn the future, I also plan to add support for:\n- Diigo (bookmarks)\n- local ssh keys\n\n## Features and design decisions\n\n- Does not require to install any dependency except Docker\n- Each backup process is split into 4 scripts:\n    - `backup`: gather the data to backup, into a local file or directory\n    - `diff-changes`: display what data was added/removed/changed since the last backup\n    - `zip-and-upload`: move the local backup to a directory for long-term storage\n    - `clean-up`: remove previous backups from the long-term storage directory, to save some space\n- There's just one step that is manual/interactive: `diff-changes`, and it's optional\n- Store the last backup in a long-term storage directory that can be synced online (e.g. Google Drive)\n- The backup scripts can be run locally, or from a server\n\n## Status\n\nTested on:\n- Mac OS 10.11.6 (El Capitan)\n- macOS 10.14.6 (Mojave)\n\n## Requirements\n\n- a `bash` terminal\n- docker\n\n## Usage\n\n```sh\n$ git clone https://github.com/adrienjoly/backup-scripts.git\n$ cd backup-scripts\n$ cp .env.example .env\n$ vi .env # =\u003e add the path of your cloud/upload/sync directory\n```\n\nThen, for each service: (e.g. Trello)\n\n```sh\n$ cd trello\n$ cp .env.example .env\n$ vi .env # =\u003e add your Trello API key and token\n$ ./backup.sh \u0026\u0026 ./diff-changes.sh \u0026\u0026 ./zip-and-upload.sh \u0026\u0026 ./clean-up.sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrienjoly%2Fbackup-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrienjoly%2Fbackup-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrienjoly%2Fbackup-scripts/lists"}