你好,我在cr.yaml, pgo-version 1.3.0中配置postgres操作员的备份时遇到了一些问题。下面是我的配置以及来自作业pod的日志。我正在使用
我的第一个问题是,当我在计划中指定本地时,为什么备份试图使用s3运行?我注意到,如果我注释掉s3配置,那么它只按照预期运行本地备份。这是故意的吗?
其次,当我在调度中指定s3或local时,桶似乎没有在配置中被拾取。我知道它正在查看配置,因为如果我将类型更改为gcs,例如,错误日志会提到它缺少一个gcs桶而不是s3。
提前感谢你的帮助。
配置:
storage: new-s3: type: s3 bucket: s3:// bucket / region: us-west-2 endpointUrl: s3.amazonaws.com verifyTLS: false uriStyle: path schedule: - name: "test -backup" schedule: "*/3 * * * *" keep: 2 type: full storage: local
错误日志:
time= " 2023-03-25T17:57:03Z " level=info msg= " crunchy- pgback靠背开始"
time= " 2023-03-25T17:57:03Z " level=info msg= "调试标志设置为false "
time= " 2023-03-25T17:57:03Z " level=info msg= "请求备份命令"
time= " 2023-03-25T17:57:03Z " level=info msg= " backrest命令将同时对本地和s3存储执行"
time= " 2023-03-25T17:57:03Z " level=info msg= "执行的命令是[pgbackrest backup——stanza=db——type=full——repo1-retention-full=2——db-host=10.128.2.56——db-path=/pgdata/dev- engg -pg-cluster-repl3;——db-host=10.128.2.56——db-path=/pgdata/dev- engg -pg-cluster-repl3——repo1-type=s3——no-repo1-s3-verify-tls] "
time= " 2023-03-25T17:57:17Z " level=info msg= " output= "”
time= " 2023-03-25T17:57:17Z " level=info msg= " stderr=[ERROR: [037]: backup command required option: repo1-s3-bucket\n] "
time= " 2023-03-25T17:57:17Z " level=fatal msg= "命令终止,退出代码为37 "
嗨!
我只需要在本地xxx-backrest-shared-repo-xxx上完成备份。
这已经实现了。)
你想要吗?
谢谢你的回复。实际上,只要我注释掉存储部分,我就可以在本地备份它,但我想知道为什么我需要注释掉该部分,如果计划部分指定“本地”。
最后,我想使用s3,但由于某种原因,它不能选择cr.yaml中的桶配置。
我想说的是:在配置PGO备份时,有一些不明显的事情))
然而,它是有可能实现你所需要的。
我希望,
我一直按照这里的说明来做备份和恢复- Percona操作符为Pos雷竞技下载官网tgreSQL要设置它,但它似乎没有正确创建configmap。看起来您必须手动配置备份的configmap,所以我现在尝试这样做。
有人可以验证他们实际上能够得到s3备份工作使用这些指令吗?我花了大量的时间试图弄清楚这些问题,并试图确定是否值得继续下去。
谢谢……
嗨迈克尔
谢谢你和我们分享你的经验。
至于使用两个备份存储,我们认为这是一个bug,并将在未来的版本中加以解决。问题在于需要时在备份启动器pod上运行的pgbackrest helper实用程序,而不是操作员本身。
至于桶名,操作符只需要一个或多个用连字符分隔的单词。s3://不支持。请尝试用建议的调整重新创建群集
谢谢你!