我通过参考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
时它在内部做什么
发布于 2016-10-04 06:17:50
TL;DR;
PostgreSQL是一个以标准方式很好地保存信息的数据库。
pg_basebackup以二进制格式对数据(数据集群)进行备份,以便在需要时可以恢复数据库。这与备份单个数据库的pg_dump不同,pg_basebackup复制整个PostgreSQL数据集群(所有数据库/表/字段/行/等等)。
全表示法
嗯,Postgres是一个“.对象关系数据库管理系统(ORDBMS),强调可扩展性和标准兼容性。作为一个数据库服务器,它的主要功能是安全地存储数据,并允许根据其他软件应用程序的请求进行检索。它可以处理从小型单机应用程序到具有许多并发用户的大型互联网应用程序的工作负载。”
而备份"pg_basebackup“用于对正在运行的PostgreSQL数据库集群进行基本备份。不影响数据库的其他客户端,既可用于实时恢复(请参阅24.3节),也可用作日志传送或流复制备用服务器的起点(请参阅第25.2节)。
pg_basebackup生成数据库集群文件的二进制副本,同时确保系统自动进入或退出备份模式。总是对整个数据库集群进行备份;不可能备份单个数据库或数据库对象。对于单个数据库备份,必须使用像pg_dump这样的工具。
注意:备用的联机备份有一些限制:
https://stackoverflow.com/questions/39844706
复制相似问题