备份
概述
在专业版和商业版套餐中,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://postgresql.ac.cn/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@db.prisma.io:5432/?sslmode=require" > ./mydatabase.bak
这将在当前目录中创建名为 mydatabase.bak 的备份文件。