跳到主要內容

從本機環境部署遷移

在兩種情境下,您可能會考慮直接從本機環境部署遷移到生產環境。

  • 您擁有本機 CI/CD 管道
  • 您正在為生產環境進行 基準化

本頁概述了一些您可以這樣做的範例,以及 為什麼我們通常不建議這樣做

本機 CI/CD 管道

如果您沒有自動化的 CI/CD 流程,技術上您可以透過以下方式從本機環境部署新的遷移到生產環境

  1. 請確保您的遷移歷史記錄是最新的。您可以透過執行 prisma migrate dev 來完成此操作,這將從最新的變更產生遷移歷史記錄。
  2. 將您的本機連線網址替換為您的生產環境連線網址
.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

基於以下原因,我們強烈不建議此解決方案

  • 您有將生產資料庫連線網址暴露於版本控制的風險。
  • 您可能會不小心使用您的生產環境連線網址,進而 覆寫或刪除您的生產資料庫

我們建議設定自動化的 CI/CD 管道

此管道應處理部署到預備環境和生產環境,並在管道步驟中使用 migrate deploy。請參閱 部署指南 以取得範例。

為生產資料庫建立基準

當您將 Prisma Migrate 新增到 現有資料庫 時,您必須為生產資料庫 建立基準。建立基準 只需執行一次,並且可以從本機執行個體完成。

Baselining production from local with Prisma ORM