3.7. 使用文件系统级别备份来备份 PostgreSQL 数据


要创建文件系统级备份,请将 PostgreSQL 数据库文件复制到另一个位置。例如,您可以使用以下任一方法:

  • 使用 tar 工具创建存档文件。
  • 使用 rsync 工具将文件复制到其他位置。
  • 创建数据目录的一致快照。

3.7.1. 文件系统备份的优点和限制

与其他 PostgreSQL 备份方法相比,文件系统级备份有以下优点:

  • 文件系统级备份通常比 SQL 转储快。

与其它 PostgreSQL 备份方法相比,文件系统级备份有以下限制:

  • 当您要从 RHEL 9 升级到 RHEL 10 ,并将您的数据迁移到升级的系统时,这个备份方法不适用。文件系统级别备份特定于架构和 RHEL 主版本。如果升级不成功,但您无法在 RHEL 10 系统上恢复数据,则您可以在 RHEL 9 系统上恢复数据。
  • 在备份和恢复数据前,数据库服务器必须关闭。
  • 无法备份和恢复某些单独的文件或表。备份文件系统只适用于整个数据库集群的完整备份和恢复。

3.7.2. 执行文件系统级备份

要执行文件系统级备份,请使用以下流程。

流程

  1. 停止 postgresql 服务:

    # systemctl stop postgresql.service
    Copy to Clipboard Toggle word wrap
  2. 使用任意方法创建文件系统备份,如 tar 归档:

    $ tar -cf backup.tar /var/lib/pgsql/data/
    Copy to Clipboard Toggle word wrap
  3. 启动 postgresql 服务:

    # systemctl start postgresql.service
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat