![如何使用 postgres 数据库恢复 Bitbucket Server DIY 备份?](https://linux22.com/image/1604064/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20postgres%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%81%A2%E5%A4%8D%20Bitbucket%20Server%20DIY%20%E5%A4%87%E4%BB%BD%EF%BC%9F.png)
我正在尝试Bitbucket 服务器 DIY 备份工作。我的工作基于给出的示例 DIY 备份脚本这里。
我在 Debian GNU/Linux 9 (stretch) 上使用最新版本的 bitbucket 服务器。我的 bitbucket 安装使用外部 postgres 11.5 数据库。
我设法配置了备份变量bitbucket.diy-备份.vars.sh才能使备份工作。然而,我无法让恢复脚本工作。恢复脚本因 pg_restore 命令失败而停止:截图在这里
因此这失败了:
pg_restore -U <username> -h localhost --port=5432 -j 5 -d <dbname> -C -Fd /tmp/bitbucket.dyi-restore...
我收到的错误是“严重错误:用户密码验证失败”,如屏幕截图所示。我不是 Postgres 专家,所以我想得到一些建议来了解为什么会失败。
如果我以数据库所有者用户身份登录,我可以运行以下命令成功连接到数据库。
psql <dbname>
我推断数据库已启动并正在运行,并且我可以访问它。那么为什么脚本在连接数据库时失败了?
答案1
您需要以 root 权限运行此命令,因为只有 root 用户才有权修改或访问您的数据库。尝试在命令前添加 sudo,或运行“sudo su -”以获取 # 提示并以 root 用户身份运行命令。希望这对您有所帮助!