如果您不熟悉云托管,而不是直接使用 EC2,请考虑使用EnterpriseDB 的云选项。详情在这里。
如果您想直接使用 EC2,请注册并创建一个实例。
选择您喜欢的 Linux 发行版映像。我假设您将在 EC2 上使用 Linux;如果您想使用 Windows,那是因为您可能已经知道如何使用。让新的 VM 配置并启动,然后根据 Amazon 上针对 EC2 和该特定 VM 映像的文档通过 SSH 连接到它。根据其文档为该 VM 映像执行任何推荐的设置。
完成该实例的推荐设置后,您可以安装 PostgreSQL:
- 对于 Ubuntu,
apt-get install postgresql
- 对于 Fedora,
yum install postgresql
- 对于 CentOS,请使用PGDG yum 存储库,而不是提供的过时版本的 PostgreSQL。
您现在可以作为默认postgres
超级用户连接到 Pg:
sudo -u postgres psql
并且能够像在任何其他计算机上一样使用 PostgreSQL。您可能希望为自己设置一个用户 ID 和一个新数据库以恢复到:
echo "CREATE USER $USER;" | sudo -u postgres psql
echo "CREATE DATABASE thedatabase WITH OWNER $USER" | sudo -u postgres psql
当然,将“数据库”更改为您想要调用您的数据库的任何内容。
将转储恢复到新数据库的确切过程取决于转储格式。
对于pg_dump -Fc
或 PgAdmin-III 自定义格式转储:
sudo -u postgres pg_restore --dbname thedatabase thebackupfile
有关. _ _pg_restore
对于纯 SQL 格式的转储,您需要通过解压缩程序将转储流式传输到 psql。由于您没有提及转储文件名或格式,因此很难知道该怎么做。我假设它是经过 gzip 压缩的(“.gz”文件扩展名),在这种情况下,您会执行以下操作:
gzip -d thedumpfile.gz | sudo -u postgres psql thedatabase
如果其文件扩展名为“.bz2” ,则更gzip
改为bzip2
. 如果它是.zip
您想要的unzip
,然后psql
使用sudo -u postgres psql -f thedumpfilename
.
恢复后,您可以使用psql thedatabase
.