我有一个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中编写恢复数据库的命令?
1条答案
按热度按时间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