3.7. 使用文件系统级别备份来备份 PostgreSQL 数据
要创建文件系统级备份,请将 PostgreSQL 数据库文件复制到另一个位置。例如,您可以使用以下任一方法:
- 使用 tar 工具创建存档文件。
- 使用 rsync 工具将文件复制到其他位置。
- 创建数据目录的一致快照。
3.7.1. 文件系统备份的优点和限制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与其他 PostgreSQL 备份方法相比,文件系统级备份有以下优点:
- 文件系统级备份通常比 SQL 转储快。
与其它 PostgreSQL 备份方法相比,文件系统级备份有以下限制:
- 当您要从 RHEL 9 升级到 RHEL 10 ,并将您的数据迁移到升级的系统时,这个备份方法不适用。文件系统级别备份特定于架构和 RHEL 主版本。如果升级不成功,但您无法在 RHEL 10 系统上恢复数据,则您可以在 RHEL 9 系统上恢复数据。
- 在备份和恢复数据前,数据库服务器必须关闭。
- 无法备份和恢复某些单独的文件或表。备份文件系统只适用于整个数据库集群的完整备份和恢复。
3.7.2. 执行文件系统级备份 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要执行文件系统级备份,请使用以下流程。
流程
停止
postgresql
服务:systemctl stop postgresql.service
# systemctl stop postgresql.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用任意方法创建文件系统备份,如
tar
归档:tar -cf backup.tar /var/lib/pgsql/data/
$ tar -cf backup.tar /var/lib/pgsql/data/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
postgresql
服务:systemctl start postgresql.service
# systemctl start postgresql.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow