備份
概覽
在專業版和商業版計劃中,Prisma Postgres 會自動建立資料庫快照,以支援恢復和備份工作流。在您的 Prisma Postgres 例項中導航到備份選項卡,檢視並重新例項化您的可用備份。
快照是每日建立的,但僅限於資料庫有活動的日期。根據您的計劃,您將看到不同數量的可用快照
| 計劃 | 快照保留 |
|---|---|
| 專業版 | 最近 7 天 |
| 商業版 | 最近 30 天 |
請注意,在最新快照之後發生的任何資料庫更改或事件可能無法恢復。
有關備份可用性和計劃特定功能的更多詳細資訊,請訪問我們的定價頁面。
注意
未來,Prisma Postgres 將提供更細粒度的備份機制,基於使用者特定配置並具有時間點恢復功能。
透過 pg_dump 手動建立備份檔案
如果您想建立資料庫備份檔案,可以使用 pg_dump 並使用直接連線。這對於在資料庫之間遷移資料或建立資料庫的本地副本非常有用。
先決條件
開始之前,請確保您已安裝
- Node.js(版本 16 或更高)。
- 用於建立備份的PostgreSQL CLI 工具 (
pg_dump)。請使用 Postgres 17 版本,因為 Prisma Postgres 基於此版本。 - 用於您的 Prisma Postgres 資料庫的直接連線字串。
1. 安裝 PostgreSQL 命令列工具
要建立備份,請確保您已安裝 PostgreSQL 命令列工具。根據您的作業系統執行以下命令
- macOS
- Windows
- Linux
brew install postgresql@17
which pg_dump
which pg_restore
# Download from the official PostgreSQL website:
# https://postgres.tw/download/windows/
# During installation, select "Command Line Tools".
# Then verify with:
where pg_dump
where pg_restore
sudo apt-get update
sudo apt-get install postgresql-client-17
which pg_dump
which pg_restore
提示
如果您已安裝 PostgreSQL 但仍然看到 pg_dump 或 pg_restore 的“命令未找到”錯誤,請確保您的安裝目錄已新增到系統的 PATH 環境變數中。
2. 使用 pg_dump 建立備份
按照此處的說明獲取您的 Prisma Postgres 直接連線字串。
現在,您可以透過執行以下命令並使用您自己的連線字串來匯出資料庫
pg_dump --dbname="postgres://USER:PASSWORD@postgres.prisma-data.net:5432/?sslmode=require" > ./mydatabase.bak
這將在當前目錄中建立名為 mydatabase.bak 的備份檔案。