gpt4 book ai didi

postgresql - 将远程转储恢复到 RDS

转载 作者:行者123 更新时间:2023-11-29 11:24:09 25 4
gpt4 key购买 nike

如果转储在我的机器上,我知道如何将 pg 转储恢复到 RDS 数据库中,但是当转储在远程位置(比如 Amazon S3)可用时,我该怎么做?

我想做的是这样的:

pg_restore -h somedomain.us-east-1.rds.amazonaws.com -p 5432 -d 数据库名称 -U 用户名 https://s3.amazonaws.com/database.dump

但这当然会导致

pg_restore:[archiver] 无法打开输入文件“https://s3.amazonaws.com/database.dump”

感谢您的帮助!

最佳答案

如果未指定文件名,pg_restore 将从标准输入 (doc) 获取数据。所以,这会起作用:

wget -O - 'https://s3.amazonaws.com/database.dump' | pg_restore -h somedomain.us-east-1.rds.amazonaws.com -p 5432 -d 数据库名 -U 用户名

请注意,您可以创建一个 RDS 快照,然后从该快照创建一个新的数据库实例 (doc)。在您的特定情况下,我不知道这是否比备份到 S3 更好,但值得一提。

关于postgresql - 将远程转储恢复到 RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com