Anytime my app goes to sleep and comes back on, I lose data in my database And I'm not storing any media, it's just form data (texts)... I built the app on strapi and I've followed all their guidelines but it keeps happening. I'd be happy if anyone can help
Why do I lose contents of my database after a heroku dyno restart?
1.6k views Asked by T. Ems At
2
There are 2 answers
0
Clarina
On
First of all:
- As you create content types with strapi it generates the code (= new files) for the according controllers/routes/services
- Heroku does not persist data after a restart
- After a restart strapi checks which content types exist in the code and deletes the tables of nonexisting types from the database.
Therefore, on Heroku you have to set up all your content types locally and connect to an external db (e.g. Heroku Postgres) but never strapi's default textfile based db. Then push the generated files and finally deploy.
Thus, on Heroku you should always run in production mode. This way the option to alter content types is completely blocked and you will not run into the issue of data loss after a restart.
Related Questions in HEROKU
- NoMethodError: undefined method `update_average_rating' for nil:NilClass
- Using Amazon KMS service on Heroku
- How to have Heroku build my development branch on a staging server?
- Heroku not fetching from DB when scheduler running
- Search for a key in django.core.cache
- Ruby app fails in https request on heroku.com
- Rails: NameError: uninitialized constant Rails::Application::YAML
- clojure worker-only app on heroku fails with Error R10
- Clockwork not logging to Heroku console
- Javascript working in development locally but not production on Heroku
- Heroku PostgreSQL Studio not finding databases
- Heroku : Username for 'https://git.heroku.com': git
- Pg backups curl latest dump from Heroku
- How do you deploy build artifacts to Heroku from Codeship?
- Custom validation message (in model file) that includes a path not working
Related Questions in STRAPI
- strapi mongo flutter app connection error
- Display different strapi project ids with reactjs
- Database connection test fails in Strapi
- Use existing schema of existing DB in strapi
- How to use strapi upload plugin inside code in version 3.1.6?
- Mongoose: Querying related object with parameters
- How to add repeatable component in strapi via HTTP request
- Strapi Roles and Permission plugin doesnt exist in side bar?
- Strapi upload provider
- How can I properly send Authorization Header with Bearer token in Angular Post Request? - "403 Forbidden" - Strapi
- nuxt.js dynamic component disappears after page loaded
- Strapi CMS get next or previous entry
- Strapi deployed on Google App Engine not able to see images just uploaded with Strapi Provider for Google Storage
- Strapi no JWT token return on auth/local/register
- Strapi doesn't delete content-type field
Related Questions in HEROKU-POSTGRES
- Unable to add heroku-postgres addon
- Lots of H17 Heroku Errors
- Import csv file and update existing table in Postgres
- Bad URI on heroku when using HTTParty
- Ruby Sequel migrations running, but fail to add columns
- Understanding Heroku's database storage
- How to upload a simple web on Heroku, app consisting of Peewee and Postgres?
- Difference between 'Reset' and 'Destroy' Database on Heroku with Postgres?
- Seeing error Module not found: 'pg-native' in heroku app
- getting error Module not found: 'dgram' in postgres heroku app
- heroku migrations silently failing
- What's the difference between Heroku's Postgres Continuous Protection vs including a Follower database for integrity and recovery
- Run all migrations from the beginning for a Heroku app
- Django 1.7 makemigrations not having an effect
- Heroku - why would I get Error R12 (Exit timeout) when pushing a release to Heroku?
Related Questions in DYNO
- Heroku Procfile not seeing my web: definition
- "App crashed" Django and Node together on Heroku
- Setting custom process as Heroku web process type
- Can you have Hobby and Standard Dynos at the same time in Heroku?
- Trouble deploying Nodejs App + Python on Heroku
- How to create permanent files on Heroku?
- Heroku Dyno inexplicably down?
- Scheduling tasks to run on heroku - How does it work in detail?
- how do i keep myself logged in heroku (chromedriver) even after dyno restarts everyday?
- Dyno Hours for paid account and Frequency to call app endpoint
- What does Herokus metric graph display?
- Can I set Heroku to not retry requests on timeout by default?
- Can I have one heroku application with multiple web dynos?
- Heroku: stop all one-off dynos without dyno name
- Why do I lose contents of my database after a heroku dyno restart?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Local data (files, db) is cleared after a Dyno restart because the Heroku File System is ephemeral. A Dyno is restarted (at least) every 24hrs.
In your case Strapi uses SQLite where data is saved in a local file.
Strapi suggests to configure Postgres on Heroku, alternatively you can use an external DB storage service.