postgresql 如何将Postgres数据库从远程服务器A备份到Linode服务器

kxeu7u2r  于 2024-01-07  发布在  PostgreSQL
关注(0)|答案(1)|浏览(196)

我有一个postgres数据库当前部署在一个虚拟服务器上。我想备份这个数据库,并排除一些表,并将其恢复到Linode服务器上。我目前的想法是将其转储到本地机器上,并将其恢复到Linode服务器上。

我的手动备份命令

$ pg_dump -T analytics_* -T aggregated* -T completeness* -O -x database_name | gzip > name_backup_.sql.gz

字符串
在这个命令中,analytics_, aggregated*, completeness是我想要排除的表。
我的问题是,
1.我应该在远程服务器还是本地机器上备份?
1.如果我支持上面的任何建议:
a.如何编写上面的命令?
B.如何在Linode中编写恢复数据库的命令?

laximzn5

laximzn51#

这取决于数据库有多大。
1.对于可以从linode服务器访问VirtalServer的小型数据库,我只需要将其传输到psql pg_dump -h <virtualserverIP> -U <username> | psql
1.对于更大的,然后在virualserver上的pg_dump,scp ftp S3复制等。.到linode,然后在linode盒上的psql
1.对于largest,则我将pg_dump -Fd & pg_restore

相关问题