我正在创建一个移动应用程序,并且很难上传我的服务器(nodejs)和数据库(使用pgadmin进行postgres)。
我真的不明白如何在线上传我的数据库(在亚马逊服务器上)。
我尝试做研究但没找到我要找的东西(或者很可能不知道在哪里看)。
我发现的唯一一种方法是在csv中逐个导出表格,但是有没有办法导出它,以便在数据库更新后文件不断更新?
如果有些事情不清楚,我很抱歉不要犹豫,询问更多细节。
答案 0 :(得分:1)
您可以使用pg_dump并使用该文件重新创建数据库。
pg_dump <database> > ~/<filename>.sql
输入postgresql shell(psql)。
然后在Amazon服务器上创建数据库。
CREATE DATABASE <database>;
然后从shell使用psql导入表和数据:
psql -d <database> -a -f <filename>.sql
您可以通过scp将文件传输到Amazon EC2,
scp -i <ssh_key> ~/<filename>.sql <username>@<ip>:~/<filename>.sql
用户名可以是ubuntu或ec2-user或任何其他用户,具体取决于实例。
您也可以研究pg_dump
和pg_restore
。如果您已有表格,也可以仅采用数据备份。