pg_basebackup 命令使用说明
【摘要】 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)