首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pg_basebackup是做什么的?

pg_basebackup是做什么的?
EN

Stack Overflow用户
提问于 2016-10-04 05:22:29
回答 1查看 3.8K关注 0票数 0

我通过参考https://opensourcedbms.com/dbms/how-to-do-point-in-time-recovery-with-postgresql-9-2-pitr-3/站点来执行一些步骤来完成PITR。

我想知道pg_basebackup到底做了什么?我想知道Postgres是干什么的?有时,我注意到000000010000000000000006.000000D0.backup文件是在pg_xlog目录中创建的。其内容如下:

代码语言:javascript
运行
复制
START WAL LOCATION: 0/60000D0 (file 000000010000000000000006)
STOP WAL LOCATION: 0/60001D8 (file 000000010000000000000006)
CHECKPOINT LOCATION: 0/6000108
BACKUP METHOD: pg_start_backup
BACKUP FROM: master
START TIME: 2016-10-01 15:10:52 IST
LABEL: myBaseBackupByPgStartBackup
STOP TIME: 2016-10-01 15:15:42 IST

我想知道它的功能,以及当我们执行pg_basebackup时它在内部做什么

EN

回答 1

Stack Overflow用户

发布于 2016-10-04 06:17:50

TL;DR;

PostgreSQL是一个以标准方式很好地保存信息的数据库。

pg_basebackup以二进制格式对数据(数据集群)进行备份,以便在需要时可以恢复数据库。这与备份单个数据库的pg_dump不同,pg_basebackup复制整个PostgreSQL数据集群(所有数据库/表/字段/行/等等)。

全表示法

嗯,Postgres是一个“.对象关系数据库管理系统(ORDBMS),强调可扩展性和标准兼容性。作为一个数据库服务器,它的主要功能是安全地存储数据,并允许根据其他软件应用程序的请求进行检索。它可以处理从小型单机应用程序到具有许多并发用户的大型互联网应用程序的工作负载。”

https://en.wikipedia.org/wiki/PostgreSQL

而备份"pg_basebackup“用于对正在运行的PostgreSQL数据库集群进行基本备份。不影响数据库的其他客户端,既可用于实时恢复(请参阅24.3节),也可用作日志传送或流复制备用服务器的起点(请参阅第25.2节)。

pg_basebackup生成数据库集群文件的二进制副本,同时确保系统自动进入或退出备份模式。总是对整个数据库集群进行备份;不可能备份单个数据库或数据库对象。对于单个数据库备份,必须使用像pg_dump这样的工具。

注意:备用的联机备份有一些限制:

  • 备份历史文件未在备份的数据库群集中创建。
  • 不能保证备份所需的所有WAL文件都在备份结束时存档。如果您计划使用备份进行存档恢复,并且希望确保此时所有必需的文件都可用,则需要使用-x选项将它们包含到备份中。
  • 如果在联机备份期间将备用提升到主服务器,则备份失败。
  • 备份所需的所有WAL记录必须包含足够的完整页写入,这要求您在主服务器上启用full_page_writes,而不使用像pg_compresslog这样的工具作为archive_command从WAL文件中删除完整的页面写入。“-直接取自PostgreSQL文档
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39844706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档