部署到流星服务器后数据库重置

DB reset after deploy to meteor servers

我使用“meteor deploy”将我的应用程序重新部署到 meteor
我的数据库已重置。
知道为什么会发生这种情况,或者我以后如何避免这种情况?

部署 meteor 应用程序时,您保存在本地 mongo 的数据不会部署到服务器。所以你可以使用 mongodump 和 mongorestore 来解决它:(docs)

现在先把你的数据库转储到某个地方

mongodump --host localhost:3001

通过 运行(在您的应用程序目录中)获取您的 mongodb 的凭据:

meteor mongo myapp.meteor.com --url

这将为您提供以下形式的数据库 url:

mongodb://username:password@host:port/databasename

有了这些信息,您可以将它们填入 mongorestore (docs) 并通过

恢复您​​的本地数据库
mongorestore -u username -p password -h host:port -d databasename ~/desktop/location_of_your_mongodb_dump

您的所有数据都将以这种方式传输。希望对您有所帮助。