为什么Heroky每天都要重置我的文件“ data.json”?

时间:2018-06-26 05:58:22

标签: node.js heroku discord.js

我制作了一个不和谐的bot,可以将内容填充并保存到名为“ data.json”的文件中 一切都托管在Heroku上,并且一切正常。 但是每天大约7:00 AM Heroku重置我的文件“ data.json”,所有保存的数据都消失了。

我每天都不能保留什么文件? 目前,我的机器人一直都在保存,当他重新启动时,我下载了最后一个“ data.json”并将其推送。

谢谢你, aFranchCoder

1 个答案:

答案 0 :(得分:2)

以下是Heroku文档的完整说明:

  

Heroku文件系统是临时的-这意味着对   在dyno运行时,文件系统仅持续运行,直到该dyno被运行   关闭或重新启动。每个dyno靴子都带有干净的副本   最新部署中的文件系统。这类似于多少   基于容器的系统(例如Docker)可以运行。

     

此外,在正常操作下,测功机每天都会在   该过程称为“循环”。

     

这两个事实意味着Heroku上的文件系统不适合   持久存储数据。如果您需要存储数据,我们   建议使用数据库插件,例如Postgres(用于数据)或   专用文件存储服务,例如AWS S3(用于静态文件)。如果   您不想在AWS上创建账户来创建S3存储桶   这里也有用于处理静态存储和处理的插件   资产https://elements.heroku.com/addons

来源:https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted