[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-stars":3,"marketplace-site-banners":110,"directus-extension-auto-backup":116},{"id":4,"node_id":5,"name":6,"full_name":7,"private":8,"owner":9,"html_url":27,"description":28,"fork":8,"url":29,"forks_url":30,"keys_url":31,"collaborators_url":32,"teams_url":33,"hooks_url":34,"issue_events_url":35,"events_url":36,"assignees_url":37,"branches_url":38,"tags_url":39,"blobs_url":40,"git_tags_url":41,"git_refs_url":42,"trees_url":43,"statuses_url":44,"languages_url":45,"stargazers_url":46,"contributors_url":47,"subscribers_url":48,"subscription_url":49,"commits_url":50,"git_commits_url":51,"comments_url":52,"issue_comment_url":53,"contents_url":54,"compare_url":55,"merges_url":56,"archive_url":57,"downloads_url":58,"issues_url":59,"pulls_url":60,"milestones_url":61,"notifications_url":62,"labels_url":63,"releases_url":64,"deployments_url":65,"created_at":66,"updated_at":67,"pushed_at":68,"git_url":69,"ssh_url":70,"clone_url":71,"svn_url":27,"homepage":72,"size":73,"stargazers_count":74,"watchers_count":74,"language":75,"has_issues":76,"has_projects":76,"has_downloads":76,"has_wiki":8,"has_pages":8,"has_discussions":76,"forks_count":77,"mirror_url":78,"archived":8,"disabled":8,"open_issues_count":79,"license":80,"allow_forking":76,"is_template":8,"web_commit_signoff_required":8,"has_pull_requests":76,"pull_request_creation_policy":85,"topics":86,"visibility":26,"forks":77,"open_issues":79,"watchers":74,"default_branch":106,"temp_clone_token":78,"custom_properties":107,"organization":108,"network_count":77,"subscribers_count":109},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-06-01T20:57:39Z","2026-06-01T21:41:46Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.io",442985,36031,"TypeScript",true,4790,null,402,{"key":81,"name":82,"spdx_id":83,"url":78,"node_id":84},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[87,88,89,90,91,92,6,93,94,95,96,97,98,99,100,101,102,103,104,105],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},327,[111],{"id":112,"icon":113,"content":114,"link":115,"include_paths":78,"exclude_paths":78},"812bf73d-ebfb-4246-9538-937a09a0c795","connected_tv","Learn more about our native MCP","https:\u002F\u002Fdirectus.io\u002Fmcp",{"name":117,"description":118,"verified":8,"id":119,"readme":120,"type":121,"last_updated":122,"host_version":123,"downloads":124,"total_downloads":125,"sandbox":8,"license":78,"publisher":126,"versions":129,"formatted_name":228,"formatted_readme":229,"formatted_description":118,"featured_image":230,"images":231,"recent_downloads_7_days":125,"recent_downloads_30_days":125},"directus-extension-auto-backup","Please enter a description for your extension","110ac62a-6798-4198-a8dc-468209c6248a","\u003Ch2 align=\"center\">\n    Directus Extension Auto Backup\n\u003C\u002Fh2>\n\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Fmaster\u002Fassets\u002Fcopy-small.gif\" alt=\"backup\" style=\"height:150px;\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fdirectus-extension-auto-backup.svg\">\u003Cimg src=\"https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fdirectus-extension-auto-backup.svg\" alt=\"npm package\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\" alt=\"MIT\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FFireboltCasters\u002Fdirectus-extension-auto-backup?logo=git\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FFireboltCasters\u002Fdirectus-extension-auto-backup?logo=git\" alt=\"last commit\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fdirectus-extension-auto-backup.svg\" alt=\"downloads week\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002Fdirectus-extension-auto-backup.svg\" alt=\"downloads total\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fshields.io\u002Fgithub\u002Flanguages\u002Fcode-size\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\" alt=\"size\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Factions\u002Fworkflows\u002FnpmPublish.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Factions\u002Fworkflows\u002FnpmPublish.yml\u002Fbadge.svg\" alt=\"Npm publish\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fjessemillar.com\u002Fr\u002Fman-hours\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https%3A%2F%2Fmh.jessemillar.com%2Fhours%3Frepo%3Dhttps%3A%2F%2Fgithub.com%2FFireboltCasters%2Fdirectus-extension-auto-backup\" alt=\"size\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    directus-extension-auto-backup\n\u003C\u002Fp>\n\n### About\n\nThis extension automatically makes backups of your database for you.\n\n- Automatically backups (with directus flows)\n- Manually backups \n- Save Location (Custom path or in Directus_Files)\n- Custom file name for backup files\n\nSupported databases:\n- SQLite\n\n### Help Wanted\n\nIn order to support more databases, we need help. If you know how to make a backup of a database, please open an issue and we will add you as a contributor, or you can open a pull request.\n\n\n### Installation\n\n1. Backup your database! :D\n2. Install the extension\n    - Normal project\n        ```\n        cd \u003Cdirectus-project-folder>\n        npm install directus-extension-auto-backup\n        ```\n   - Docker-Compose\n        Install ist \n        In your docker-compose.yml modify your container:\n        ```\n        directus:\n            image: directus\u002Fdirectus:9.16.1\n            command: >\n                sh -c \"\n                npm install directus-extension-auto-backup && \n                npx directus bootstrap && echo 'Node' && \n                node node_modules\u002Fdirectus\u002Fdist\u002Fstart.js\n                \"\n            ...\n        ...\n        ```\n        \n3. Restart the server twice\n   1. First time maybe your database is not ready yet\n   2. Second time the extension should be installed\n4. Go to the extensions page and setup the extension \n   - A new table called `Auto Backup Settings` should be created\n   - visit `http:\u002F\u002F0.0.0.0:8055\u002Fadmin\u002Fcontent\u002Fauto_backup_settings`\n\n   \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Fmaster\u002Fassets\u002FautoBackupExample.png\" alt=\"example\" style=\"height:150px;\"\u002F>\n\n\n## Manual Backup\n\n- Go to collection \"Auto Backup Settings\"\n- Ensure you configured everything\n- Select state --> select \"create\"\n\n\n### Automatic Backups\n\nWe will use directus flows to create automatic backups.\n\n1. Create a new directus flow\n2. Trigger Setup --> Configure as Schedule (CRON)\n3. Create a operation --> Update Data\n    - Collection: Auto Backup Settings\n    - Permission: Full Access\n    - Emit Events: true\n    - Payload : ```\n            {\n            \"state\": \"create\",\n            \"latest_log\": \"\"\n            }   \n                ```\n    - Query : ```\n           {\n            \"filter\": {\n                    \"_and\": []\n                }\n            }  \n                ```\n\n\n### Development\n\n- Before uploading to git, run `npm run build` to build the extension\n    - Since the weird error `RangeError: Maximum call stack size exceeded` of the package `rollup`, we currently can't auto build the extension on git push\n\n#### Troubleshooting\n\n- Building the plugin with `npm run build`\n    - Error occurs: `RangeError: Maximum call stack size exceeded`\n        - Just run the command again, it should work the second time\n\n## Contributors\n\nThe FireboltCasters\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=FireboltCasters\u002Fdirectus-extension-auto-backup\" alt=\"Contributors\" \u002F>\u003C\u002Fa>\n","hook","2024-01-07T23:54:42.132Z","^10.3.0",[],0,{"username":127,"verified":8,"id":128,"github_username":78,"github_name":78,"github_blog":78,"github_bio":78,"github_location":78,"github_company":78,"github_avatar_url":78},"fireboltcaster","7448fe69-dc4e-4e1b-9f4c-f1a6268bf3f7",[130,139,148,156,165,173,181,189,197,205,213,221],{"version":131,"package":119,"publisher":128,"type":121,"host_version":123,"publish_date":132,"verified":8,"id":133,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":135,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":136,"maintainers":137},"10.8.4","2024-01-07T23:45:01.736Z","27d7b76a-5f6a-46c2-b292-f4c5c08ac4d8",11,72232,[],[138],9059,{"version":140,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":142,"verified":8,"id":143,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":144,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":145,"maintainers":146},"9.16.7","^9.16.1","2022-10-15T17:42:45.158Z","2a967fe7-f17e-4690-ae63-7a00e24954ce",174406,[],[147],9054,{"version":149,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":150,"verified":8,"id":151,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":152,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":153,"maintainers":154},"0.0.2","2022-09-28T01:25:02.570Z","3ab06fa6-c968-4e5b-a5fb-cf65fde053ee",321603,[],[155],9050,{"version":157,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":158,"verified":8,"id":159,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":160,"unpacked_size":161,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":162,"maintainers":163},"0.1.3","2022-09-28T15:42:18.063Z","4d734091-e291-4af6-a831-1f7c7ab37af4",10,142829,[],[164],9051,{"version":166,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":167,"verified":8,"id":168,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":169,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":170,"maintainers":171},"9.16.8","2022-10-16T09:17:09.522Z","55cfbe8c-8f97-4afa-a08c-430d949c2b3b",175211,[],[172],9055,{"version":174,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":175,"verified":8,"id":176,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":177,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":178,"maintainers":179},"9.16.9","2022-11-07T22:41:09.424Z","84969ce0-4702-4b2d-8c72-61ea5efbc3b0",175452,[],[180],9056,{"version":182,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":183,"verified":8,"id":184,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":185,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":186,"maintainers":187},"9.16.11","2024-01-07T22:28:34.861Z","8b784253-394d-4be2-9c35-5245e9f13f6b",175456,[],[188],9058,{"version":190,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":191,"verified":8,"id":192,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":193,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":194,"maintainers":195},"9.16.2","2022-09-29T09:07:09.139Z","c2dc60be-9f19-4f45-b1c6-da92391111d4",174349,[],[196],9052,{"version":198,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":199,"verified":8,"id":200,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":201,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":202,"maintainers":203},"9.16.6","2022-09-29T22:41:15.596Z","d5b48aa7-4eb6-4a8d-bcf0-3bb38ac6391f",174361,[],[204],9053,{"version":206,"package":119,"publisher":128,"type":121,"host_version":141,"publish_date":207,"verified":8,"id":208,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":134,"unpacked_size":209,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":210,"maintainers":211},"9.16.10","2024-01-07T22:16:27.529Z","d6ab626d-01d3-4300-93ea-dde108e485c8",175406,[],[212],9057,{"version":214,"package":119,"publisher":128,"type":121,"host_version":123,"publish_date":122,"verified":8,"id":215,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":216,"unpacked_size":217,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":218,"maintainers":219},"10.8.6","dff09d14-f7ce-4fab-be07-4d0ae691fa78",12,227597,[],[220],9061,{"version":222,"package":119,"publisher":128,"type":121,"host_version":123,"publish_date":223,"verified":8,"id":224,"url_repository":78,"url_homepage":78,"url_bugs":78,"file_count":216,"unpacked_size":217,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":225,"maintainers":226},"10.8.5","2024-01-07T23:53:27.538Z","e254ae23-5d7e-484b-a901-605b13797c13",[],[227],9060,"Auto Backup","\u003Ch2>\n    Directus Extension Auto Backup\n\u003C\u002Fh2>\n\u003Cp>\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Fmaster\u002Fassets\u002Fcopy-small.gif\" alt=\"backup\">\n\u003C\u002Fp>\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fdirectus-extension-auto-backup.svg\">\u003Cimg src=\"https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fdirectus-extension-auto-backup.svg\" alt=\"npm package\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\" alt=\"MIT\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FFireboltCasters\u002Fdirectus-extension-auto-backup?logo=git\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FFireboltCasters\u002Fdirectus-extension-auto-backup?logo=git\" alt=\"last commit\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fdirectus-extension-auto-backup.svg\" alt=\"downloads week\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002Fdirectus-extension-auto-backup.svg\" alt=\"downloads total\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fshields.io\u002Fgithub\u002Flanguages\u002Fcode-size\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\" alt=\"size\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Factions\u002Fworkflows\u002FnpmPublish.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Factions\u002Fworkflows\u002FnpmPublish.yml\u002Fbadge.svg\" alt=\"Npm publish\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fjessemillar.com\u002Fr\u002Fman-hours\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https%3A%2F%2Fmh.jessemillar.com%2Fhours%3Frepo%3Dhttps%3A%2F%2Fgithub.com%2FFireboltCasters%2Fdirectus-extension-auto-backup\" alt=\"size\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp>\n    directus-extension-auto-backup\n\u003C\u002Fp>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cp>This extension automatically makes backups of your database for you.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically backups (with directus flows)\u003C\u002Fli>\n\u003Cli>Manually backups\u003C\u002Fli>\n\u003Cli>Save Location (Custom path or in Directus_Files)\u003C\u002Fli>\n\u003Cli>Custom file name for backup files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Supported databases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SQLite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Help Wanted\u003C\u002Fh3>\n\u003Cp>In order to support more databases, we need help. If you know how to make a backup of a database, please open an issue and we will add you as a contributor, or you can open a pull request.\u003C\u002Fp>\n\u003Ch3>Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Backup your database! :D\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install the extension\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Normal project\n\u003Cpre>\u003Ccode>cd &lt;directus-project-folder&gt;npm install directus-extension-auto-backup\n\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fli>\n\u003Cli>Docker-Compose\nInstall ist\nIn your docker-compose.yml modify your container:\n\u003Cpre>\u003Ccode>directus:    image: directus\u002Fdirectus:9.16.1    command: &gt;        sh -c \"        npm install directus-extension-auto-backup &amp;&amp;         npx directus bootstrap &amp;&amp; echo 'Node' &amp;&amp;         node node_modules\u002Fdirectus\u002Fdist\u002Fstart.js        \"    ......\n\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Restart the server twice\u003C\u002Fp>\n\u003Col>\n\u003Cli>First time maybe your database is not ready yet\u003C\u002Fli>\n\u003Cli>Second time the extension should be installed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to the extensions page and setup the extension\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A new table called \u003Ccode>Auto Backup Settings\u003C\u002Fcode> should be created\u003C\u002Fli>\n\u003Cli>visit \u003Ccode>http:\u002F\u002F0.0.0.0:8055\u002Fadmin\u002Fcontent\u002Fauto_backup_settings\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Fmaster\u002Fassets\u002FautoBackupExample.png\" alt=\"example\">\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>Manual Backup\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Go to collection \"Auto Backup Settings\"\u003C\u002Fli>\n\u003Cli>Ensure you configured everything\u003C\u002Fli>\n\u003Cli>Select state --&gt; select \"create\"\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Automatic Backups\u003C\u002Fh3>\n\u003Cp>We will use directus flows to create automatic backups.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a new directus flow\u003C\u002Fli>\n\u003Cli>Trigger Setup --&gt; Configure as Schedule (CRON)\u003C\u002Fli>\n\u003Cli>Create a operation --&gt; Update Data\n\u003Cul>\n\u003Cli>Collection: Auto Backup Settings\u003C\u002Fli>\n\u003Cli>Permission: Full Access\u003C\u002Fli>\n\u003Cli>Emit Events: true\u003C\u002Fli>\n\u003Cli>Payload : \u003Ccode>      {       \"state\": \"create\",       \"latest_log\": \"\"       }             \u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Query : \u003Ccode>     {       \"filter\": {               \"_and\": []           }       }            \u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Before uploading to git, run \u003Ccode>npm run build\u003C\u002Fcode> to build the extension\n\u003Cul>\n\u003Cli>Since the weird error \u003Ccode>RangeError: Maximum call stack size exceeded\u003C\u002Fcode> of the package \u003Ccode>rollup\u003C\u002Fcode>, we currently can't auto build the extension on git push\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Troubleshooting\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Building the plugin with \u003Ccode>npm run build\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Error occurs: \u003Ccode>RangeError: Maximum call stack size exceeded\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Just run the command again, it should work the second time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Contributors\u003C\u002Fh2>\n\u003Cp>The FireboltCasters\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\">\u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=FireboltCasters\u002Fdirectus-extension-auto-backup\" alt=\"Contributors\">\u003C\u002Fa>\u003C\u002Fp>\n","https:\u002F\u002Fraw.githubusercontent.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Fmaster\u002Fassets\u002Fcopy-small.gif",[230,232,233],"https:\u002F\u002Fraw.githubusercontent.com\u002FFireboltCasters\u002Fdirectus-extension-auto-backup\u002Fmaster\u002Fassets\u002FautoBackupExample.png","https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=FireboltCasters\u002Fdirectus-extension-auto-backup"]