PG备份
文章平均质量分 95
PG备份
DBA之路
啥也不会的DBA
展开
-
【PG备份恢复】pg_basebackup
备份将包括数据目录和表空间中的所有文件,包括配置文件以及由第三方放在该目录中的任何额外文件,不过由PostgreSQL管理的特定临时文件除外。如果集簇包含额外的表空间,主数据目录将被放置在目标目录中,但是所有其他表空间将被放在它们位于源服务器上的相同的绝对路径中。这可能会使备份花费的时间稍长一些,特别是在发送第一个数据之前,备份将花费更长的时间。默认值是 10 秒。特别地,当 WAL 日志被包括在备份中时,总数据量无法预先估计,并且在这种情况中估计的目标尺寸会在它经过不带 WAL 的总估计后增加。原创 2024-09-26 10:33:48 · 1058 阅读 · 0 评论 -
【PG备份恢复】基于时间点的恢复(踩坑指南)
因为备份的时候加了-R 所以会创建 standby.signal 文件 ,如果你是想让改实例作为主库启动 将该文件删除。假如以下场景发生: 有研发删除了foo全表 ,或者错误更新了foo全表 ,或者机房故障导致数据库启动不了。查看归档目录 ,可以看到 0000000A0000000000000020 日志已经归档。如果只用全备恢复,从全备时刻到故障时刻的增量的DML 就会丢失。再次查看当前的WAL日志,可以看到 由原来的20 变为了 21。不再使用,如果该文件存在,服务器将无法启动。原创 2024-09-25 17:49:40 · 944 阅读 · 0 评论 -
【PG备份】逻辑备份pg_dumpall
pg_dumpall — 将一个PostgreSQL数据库集簇抽取到一个脚本文件中。原创 2024-09-18 17:06:41 · 1035 阅读 · 0 评论 -
【PG备份】一 PostgreSQL逻辑备份(pg_dump)
pg_dump是用于备份一种PostgreSQL数据库的工具。即使数据库正在被并发使用,它也能创建一致的备份。pg_dump不阻塞其他用户访问数据库(读取或写入)。pg_dump只转储单个数据库。要备份一个集簇中 对于所有数据库公共的全局对象(例如角色和表空间),应使用pg_dumpall转储可以被输出到脚本或归档文件格式。脚本转储是包含 SQL 命令的纯文本文件,它们可以用来重构数据库到它被转储时的状态。要从这样一个脚本恢复,将它喂给psql。脚本文件甚至可以被用来在其他机器和其他架构上重构数据库。原创 2023-10-24 15:52:30 · 1183 阅读 · 0 评论