PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

25.2. 文件系统级冷备 #

另一种直接的备份策略是将包含整个数据库集群的数据目录(以及所有外部表空间)在文件系统层面整体打包复制(例如使用 tar 归档):

tar -cf backup.tar /usr/local/pgsql/data

Warning

执行此类简单的物理文件系统级备份有一个绝对前提:数据库服务进程必须已经处于完全彻底关闭的状态!严禁在数据库处于运行状态时直接对其数据目录执行简单的 tar 打包。因为运行中的数据库在底层随时都在向磁盘脏刷 8KB 数据块,直接打包会读到包含半截新块与半截旧块的物理碎裂裂页,备份产物在恢复时极大概率出现不可逆的底层致命损坏。