为备份设置标签。如果没有指定,将使用一个默认值“pg_basebackup base backup”。 -n --no-clean 默认情况下,当pg_basebackup中止并出现错误时, 它会在发现它无法完成作业(例如,数据目录和预写日志目录) 之前删除它可能创建的所有目录。该选项禁止整理,因此对于调试非常有用。
如果正在使用-X none,不保证备份所需的所有 WAL 文件在备份结束时被归档。 如果在在线备份期间后备机被提升为主控机,备份会失败。 备份所需的所有 WAL 记录必须包含足够的全页写,这要求你在主控机上启用full_page_writes并且不使用一个类似pg_compresslog的工具以archive_command从 WAL 文件中移除全页写。 1.2、...
控制输出的选项:-D,--pgdata=DIRECTORY 接收基本备份到目录-F,--format=p|t 输出格式(plain(默认),tar)-r,--max-rate=RATE 传输数据目录的最大传输速率(以 kB/s 为单位,或使用后缀“k”或“M”)-R,--write-recovery-conf 用于复制的写入配置-T,--tablespace-mapping=OLDDIR=NEWDIR 将 OLDDIR 中的...
c. 使用复制协议 REPLICATION权限或者是超级用户的用户 ID 建立连接,并且pg_hba.conf必须允许复制连接。 d.服务器还必须配置max_wal_senders设置得足够高,以提供至少一个用于备份的 walsender 和一个用于 WAL 流式传输(如果使用)。 e.如果在备份期间将备用数据库提升为主数据库,则备份将失败。 1.3工作原理 1)创...
进行模拟破坏。停掉库。 删除掉data目录(注意wal日志以.backup结尾及以后的文件不要删除,因为这些文件没有备份,恢复的时候要使用)。把备份好的tar.gz文件解压到data。 在恢复之前,修改加压后的tar.gz里面的recovery.conf文件(其实是指定归档的位置,这样就会进行恢复)。否则无法启动数据库。修改后的内容如下(#屏蔽掉...
归档是定时恢复用的,流复制不是必须的修改后记得重启数据库$ pg_ctl stop -m fast $pg_ctl start -D $PGDATA 或 pg_ctl -D $PGDATA -l /rasdis/pgdata/pg.log start #指定输出日志到pg.log-2.4 重载配置文件(如果数据库服务已启动可以使用该命令) pg93redhatB $ pg_ctl reload -D $PGDATAserver...
1 基础备份pg_basebackup的两种格式 pg_basebackup --help|grep F -F, --format=p|t output format (plain (default), tar) Fp 文本格式 Ft tar包可压缩格式 出于节省磁盘空间考虑可使用tar包格式 2 多表空间文本方式备份 多表空间基础备份需要使用–tablespace-mapping进行映射,特别是在同一机器对cluster做备份...
备份时会把备份中产生的xlog文件也自动备份出来,这样才能在恢复数据库时,应用这些xlog文件把数据库推到一个一致点,然后真正打开这个备份的数据库,这个选项与 -X fetch是完全一样的。使用这个选项,需要设置“wal_keep_segments"参数,以保证在备份过程中,需要的WAL日志文件不会被覆盖。
开始使用pg_basebackup命令进行备份。当pgbak文件夹不存在的时候,备份的过程中会自动创建该文件夹。 关于pg_basebackup的命令,可以参考文档 C:\PostgreSQL\9.4\bin>pg_basebackup -h 127.0.0.1 -U postgres -D C:\pgbak -Ft -R -z -v --checkpoint=fast口令:pg_basebackup: initiating base backup, waiting ...
#--xlog-method=stream 和 wal_keep_segments 是一个很好的组合,并且在大多数情况下。 #-X fetch(默认方式)是完全一样的。使用这个选项,需要设置“wal_keep_segments"参数,以保证在备份过程中,需要的WAL日志文件不会被覆盖。 #backup_manifest 用于为整个文件目录递归生成哈希清单的工具。 用于备份验证-源码。