从本地环境部署迁移
在以下两种情况下,您可能会考虑将迁移直接从本地环境部署到生产环境。
- 您有一个本地 CI/CD 管道
- 您正在基准测试生产环境
本页面概述了您可以如何做到这一点的一些示例,以及 我们通常不建议这样做的原因。
本地 CI/CD 管道
如果您没有自动化的 CI/CD 流程,您可以通过以下方式从本地环境技术性地将新迁移部署到生产环境
- 确保您的迁移历史是最新的。您可以通过运行
prisma migrate dev来完成此操作,它将根据最新更改生成迁移历史。 - 将您的本地连接 URL 替换为您的生产连接 URL
.env
//delete-next-line
DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/my_local_database"
//add-next-line
DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/my_production_database"
- 运行
prisma migrate deploy
⛔
由于以下原因,我们强烈不建议采用此解决方案
- 您有将生产数据库连接 URL 暴露给版本控制的风险。
- 您可能会意外地使用您的生产连接 URL,进而 覆盖或删除您的生产数据库。
✅ 我们建议设置一个自动化的 CI/CD 管道
该管道应处理部署到暂存和生产环境,并在管道步骤中使用 migrate deploy。有关示例,请参阅部署指南。
基准测试生产数据库
当您将 Prisma Migrate 添加到 现有数据库 时,您必须基准测试生产数据库。基准测试 只需执行一次,可以从本地实例完成。
