【发布时间】:2020-12-07 17:37:53
【问题描述】:
我的本地环境中有 PostgreSQL 转储文件,我想要 在部署 Django 应用程序的 AWS 服务器上恢复它。
我想我应该将转储文件上传到 AWS 服务器,但我不知道 应该上传到哪里以及如何恢复它。
【问题讨论】:
标签: python django postgresql amazon-web-services
我的本地环境中有 PostgreSQL 转储文件,我想要 在部署 Django 应用程序的 AWS 服务器上恢复它。
我想我应该将转储文件上传到 AWS 服务器,但我不知道 应该上传到哪里以及如何恢复它。
【问题讨论】:
标签: python django postgresql amazon-web-services
首先,使用scp 命令将文件从本地环境复制到 AWS
例如
scp -i /directory/to/abc.pem mydump.sql user@ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com:/tmp/
abc.pem 是您的 aws 私钥。 mydump.sql 是您的转储文件,/tmp/ 是复制转储文件的路径
一旦文件被复制到您的 AWS /tmp 文件夹或您使用的任何位置,接下来您需要将其恢复到您的数据库,例如使用
./pg_restore -U postgres -p 5432 -d yourdatabase < mydump.sql
披露:我为EnterpriseDB (EDB)工作
【讨论】:
使用 pgrestore 恢复您的数据库。
链接:https://www.postgresql.org/docs/9.2/app-pgrestore.html
为了获得数据库的转储,请使用 pgdump。
【讨论】: