跳到主要内容

备份

概览

专业版和商业版计划中,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 命令行工具。根据您的操作系统运行以下命令

brew install postgresql@17
which pg_dump
which pg_restore
提示

如果您已安装 PostgreSQL 但仍然看到 pg_dumppg_restore 的“命令未找到”错误,请确保您的安装目录已添加到系统的 PATH 环境变量中。

2. 使用 pg_dump 创建备份

按照此处的说明获取您的 Prisma Postgres 直接连接字符串。

现在,您可以通过运行以下命令并使用您自己的连接字符串来导出数据库

pg_dump --dbname="postgres://USER:PASSWORD@postgres.prisma-data.net:5432/?sslmode=require" > ./mydatabase.bak

这将在当前目录中创建名为 mydatabase.bak 的备份文件。

© . All rights reserved.