我已经使用pg_basebackup备份了postgresql数据库。有没有一种方法可以只恢复特定的模式,而不是整个数据库?请指教,谢谢。
hxzsmxv21#
不完全是。pg_basebackup所做的是创建数据库文件的完整副本(沿着复制过程中生成的任何WAL)。它是文件级别的所有数据库。因此,如果您只需要单个数据库中的单个模式,则需要恢复整个集群,然后使用pg_dump和pg_restore创建单个数据库/模式的数据级备份。
pg_basebackup
pg_dump
pg_restore
1条答案
按热度按时间hxzsmxv21#
不完全是。
pg_basebackup
所做的是创建数据库文件的完整副本(沿着复制过程中生成的任何WAL)。它是文件级别的所有数据库。因此,如果您只需要单个数据库中的单个模式,则需要恢复整个集群,然后使用
pg_dump
和pg_restore
创建单个数据库/模式的数据级备份。