从本地环境部署迁移
在两种情况下,您可能需要考虑直接从本地环境部署迁移到生产环境。
- 您有本地 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 添加到 **现有数据库** 时,您必须基准测试生产数据库。基准测试 **仅执行一次**,并且可以在本地实例中完成。