如何从digitalocean导入PG转储到本地机器



我是rails新手。我想把pg数据库从digitalocean备份到我的本地机器。如何将其转储并迁移到本地机器

使用pg_dump,

首先,对于目标机器(要转储数据库的远程机器),需要两个步骤来使机器接收pg_dump请求:

1。在你的postgresql.conf中添加或编辑以下行:(根据我的经验,位置可能是/etc/postgresql/9.3/main/postgresql.conf,用你的psql版本替换9.3。如果之前没有人更改文件,则将下面的行添加到文件末尾)

listen_addresses = '*'

2。添加以下行作为文件'pg_hba.conf'的第一行。(根据我的经验,像/etc/postgresql/9.3/main/pg_hba.conf这样的位置)它允许所有用户使用加密密码访问所有数据库:

# TYPE DATABASEUSER CIDR-ADDRESS  METHOD
host  all all all  md5
在这两个步骤之后,在终端输入:
/etc/init.d/postgresql start

最后,在您的本地机器上,您应该找出目标数据库的用户(或所有者)谁可以读取它:

您可以通过ssh连接该机器并进入psql控制台

sudo su - postgres && psql

和类型

l

查看db所有者。

最后,您可以在本地机器中使用pg_dump来转储数据库。如:

pg_dump -f dump_name -h host_ip -d database_name -U database_user -p 5432 -W

,然后输入用户密码,等待很长时间,等待转储。

希望你能来~

首先您需要创建备份,然后从数字海洋下载转储,并在控制台上运行这些命令。使用SCP下载转储文件

1-pg_dump dbname > outfile
2-pg_restore --verbose --clean --jobs=4 --disable-triggers --no-acl --no-owner -h localhost -U user_name -d database_name outfile.dump

最新更新