备份
概览
在专业版和商业版计划中,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@postgres.prisma-data.net:5432/?sslmode=require" > ./mydatabase.bak
这将在当前目录中创建名为 mydatabase.bak
的备份文件。