pg_basebackup 命令使用说明

举报
snowofsummer 发表于 2021/10/18 22:34:47 2021/10/18
2.1k+ 0 0
【摘要】 pg_basebackup -h 127.0.0.1 -p 5433 -U postgres -W -Fp -R -Pv -Xs  -D ./bak#######-w, --no-password      never prompt for password-W, --password ##########-F 指定了输出的格式,支持p(原样输出)或者t(tar格式输出)##########...


pg_basebackup -h 127.0.0.1 -p 5433 -U postgres -W -Fp -R -Pv -Xs  -D ./bak

#######

-w, --no-password      never prompt for password
-W, --password 

##########

-F 指定了输出的格式,支持p(原样输出)或者t(tar格式输出)
###########
-Pv  显示进度
-P, --progress show progress information    在备份过程中实时打印备份进度
-v, --verbose output verbose messages    详细模式,使用了-P后,还会打印出正在备份的具体文件的信息。
###########
-X, --xlog-method=fetch|stream
#https://blog.csdn.net/weixin_40004960/article/details/110960440
############
#-R 表示会在备份结束后自动生成recovery.conf文件,这样也就避免了手动创建。
#12 版本pg_basebackup 命令的 -R 参数的效果和之前不同,主要体现在:
命令执行后在 $PGDATA 目录创建 standby.signal 标识文件,文件内容为空
命令执行后在 $PGDATA 目录的 postgresql.auto.conf 文件中添加 primary_conninfo 参数信息.

###############

-X, --xlog-method=fetch|stream

#pg_basebackup对于全量备份的数据和日志,提供了串行备份和并行备份的方式。fetch模式也就是串行备份需要保证在备份数据的过程中,备份开始时刻的日志需要一直保存下来, 也就说pg的wal_keep_segments需要足够大去保存日志文件,如果备份数据期间,日志开始时刻的日志已经被移除,那么备份就会失败。而stream模式,也就是并行备份过程中wal_max_sender必须保证不小于2。 而stream模式不支持,将数据和日志以流的方式输出到标准输出。
#--xlog-method=stream 和 wal_keep_segments 是一个很好的组合,并且在大多数情况下。
#-X fetch(默认方式)是完全一样的。使用这个选项,需要设置“wal_keep_segments"参数,以保证在备份过程中,需要的WAL日志文件不会被覆盖。

#backup_manifest 用于为整个文件目录递归生成哈希清单的工具。 用于备份验证-源码。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。