【问题标题】:What does pg_basebackup do?pg_basebackup 做什么?
【发布时间】:2017-02-12 04:06:48
【问题描述】:

我通过引用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 目录中创建的。其内容为:

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 时它在内部做什么?

【问题讨论】:

  • 关于在 pg_basebackup 期间创建的 .backup 文件。当归档处于活动状态时,在 pg_basebackup 之后,.backup 会在您指定的 wal 归档文件夹中创建。我注意到,如果我在尝试集群还原时没有从存档的 wal 集中删除此文件,那么它将限制在重新启动时应用的 wal 存档文件为文件中详细说明的文件。
  • 因此,当尝试从 3 天前恢复 pg_basebackup 并从那时到现在使用 wal 存档时,如果我将 .backup 文件留在存档的 wal 文件夹中,则只有一两个存档的 wal 从接近pg_basebackup 操作的时间被复制并应用。如果我将其删除并重新启动,则应用了所有 3 天的 wal 存档

标签: postgresql data-recovery disaster-recovery


【解决方案1】:


TL;DR;
PostgreSQL 是一个以标准方式保存信息的数据库。

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


完整符号


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

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

而备份“pg_basebackup 用于对正在运行的 PostgreSQL 数据库集群进行基本备份。 这些备份不会影响到数据库的其他客户端,并且可以同时用于时间点恢复(参见第 24.3 节)并作为日志传送或流式复制备用服务器的起点(参见第 25.2 节)。

pg_basebackup 制作数据库集群文件的二进制副本,同时确保系统自动进入和退出备份模式。总是对整个数据库集群进行备份;无法备份单个数据库或数据库对象。对于单个数据库备份,必须使用 pg_dump 等工具。

请注意,从备用服务器在线备份有一些限制:

  • 备份历史文件未在备份的数据库集群中创建 向上。
  • 不保证备份所需的所有 WAL 文件 在备份结束时存档。如果您打算使用备份 进行存档恢复并希望确保所有需要的文件 在那一刻可用,您需要将它们包含在 使用 -x 选项进行备份。
  • 如果在联机备份期间将备用数据库提升为主 备份失败。
  • 备份所需的所有 WAL 记录必须包含足够的 全页写入,这需要您启用 full_page_writes on 高手并不要使用像pg_compresslog这样的工具作为 archive_command 从 WAL 文件中删除整页写入。 " - 直接取自PostgreSQL documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2011-08-23
    • 2011-01-03
    • 2011-04-21
    相关资源
    最近更新 更多