跳过至主要内容

从本地环境部署迁移

在两种情况下,您可能需要考虑直接从本地环境部署迁移到生产环境。

  • 您有本地 CI/CD 管道
  • 您正在基准测试生产环境

本页概述了您可以执行此操作的一些示例,以及 **为什么我们通常不建议这样做**。

本地 CI/CD 管道

如果您没有自动化的 CI/CD 过程,您可以在技术上通过以下方式从本地环境部署新迁移到生产环境

  1. 确保您的迁移历史记录是最新的。您可以通过运行 prisma migrate dev 来实现,这将从所做的最新更改生成迁移历史记录。
  2. 将您的本地连接 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"
  1. 运行 prisma migrate deploy

我们强烈建议您不要使用此解决方案,原因如下:

  • 您有可能会将您的生产数据库连接 URL 暴露给版本控制。
  • 您可能会意外地使用您的生产连接 URL,进而 **覆盖或删除您的生产数据库**。

我们建议您设置自动化的 CI/CD 管道

该管道应该处理到暂存环境和生产环境的部署,并在管道步骤中使用 migrate deploy。请参阅部署指南以了解示例。

基准测试生产数据库

当您将 Prisma Migrate 添加到 **现有数据库** 时,您必须基准测试生产数据库。基准测试 **仅执行一次**,并且可以在本地实例中完成。

Baselining production from local with Prisma ORM