暂无图片
postgreSQL barman是物理备份,没法进行单个表的恢复吧?
我来答
分享
暂无图片 匿名用户
postgreSQL barman是物理备份,没法进行单个表的恢复吧?

postgreSQL barman是物理备份,没法进行单个表的恢复吧?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
刘贵宾

在 Barman 中进行单个表的恢复需要经过以下几个步骤:

1、确定需要恢复的表所在的数据库以及备份集的时间点。可以使用 barman list-backup <server> 命令查看备份集列表,使用 barman show-backup <server> <backup-id> 命令查看备份集详细信息,例如备份集包含的数据库名称和备份时间等。

2、从备份集中还原数据库簇到指定的时间点。可以使用 barman recover <server> <backup-id> <target-directory> 命令将备份集还原到指定的目录中。在还原过程中,需要指定 --remote-ssh-command 参数来指定 SSH 命令,以便 Barman 可以连接到远程 PostgreSQL 服务器。

3、创建一个临时数据库,用于从还原的数据库中提取需要恢复的表。可以使用 createdb 命令创建一个空数据库。

4、使用 pg_restore 工具将还原的数据库导出到临时数据库中。可以使用 pg_restore 命令的 -t 参数指定需要恢复的表,例如 pg_restore -t mytable -d tempdb <backupfile>。

5、将恢复的表从临时数据库中导出到目标数据库。可以使用 pg_dump 命令将恢复的表导出到一个 SQL 文件中,然后使用 psql 命令将该文件导入到目标数据库中。

需要注意的是,这种方法适用于恢复少量的数据,如果需要恢复大量的数据,可能需要使用其他工具和方法来实现,例如使用 PITR(Point-in-Time Recovery)或 PostgreSQL 中的逻辑备份工具如 pg_dump。

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
PG的位图索引,一般适用于什么情况?
回答 1
如果你一个列就2种数据,比如男女。就是了。就是说你对这个列区分度很低的,可以考虑
PGSQL10 查询超慢问题:各位大佬好,查询时间如果是同一天,2秒内能出结果。 如果差查询时间不是同一天,比如从2021-07-30至2021-07-31就需要40秒左右,如果查询一个月,基本就要15分钟左右,请问高手是否有优化的空间。
回答 2
三种情况对应的plan也要发出来
postgresql:shell如何将字符串按换行符分隔?
回答 1
试了下好像办不到呀[postgres@jiekexutestpgdata]$psql“psetfieldsep‘\n’”psql:error:invalidintegervalue“setfields
pg_rman源码安装时候,make时候提示pg_config命令未找到
回答 1
pgconfig可以在pg源码编译安装后的bin目录找到,一般在linux环境下,你再用户bashprofile配置的PATH搜索路径中增加该bin目录;这种错误一般都是编译PG的扩展包需要的,我上次
PG最主流的高可用方案是啥
回答 1
已采纳
一主两从,其中一个从延迟复制。防止误删除
postgreSQL 分区索引和全局索引差距很大吗,数据量多少?
回答 1
pg只有本地索引,不存在全局索引
pg在非归档模式手动切换wal和归档模式下,手动归档的命令?
回答 1
在PostgreSQL中,WAL(WriteAheadLogging)日志对于数据库的恢复和崩溃后的数据一致性至关重要。PostgreSQL支持归档WAL日志,以便在需要时可以恢复数据库到特定的时间点
Postgresql 的hash分区和range分区有没有性能差异?
回答 1
已采纳
主要是看具体SQL的执行计划。即条件而定。
PostgreSQL怎么引用一个表的数据类型, 直接创建一个新的数据类型?
回答 2
表本身也是一个数据类型,可以直接使用
postgresql 用个虚拟ip做一主两备的负载均衡,怎么保障连进去是主库做写操作?
回答 1
请参考文章:&lt;&lt;PostgreSQL运行时角色连接及角色查询问题&gt;&gt;
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~