我们正在从托管数据库迁移到数字海洋上的托管PGSQL服务器。
我们面临的困境是,谷歌和数字海洋都是管理的,所以我们无法访问目录,所以我们不能转储,然后恢复。那我们该怎么做?是否有命令直接将数据从复制到Digital?
数字海洋资源假设我们可以访问一个目录。
发布于 2020-07-08 18:46:45
在本地计算机上安装pg_转储和pg_恢复或install完整的PostgreSQL 二进制文件,或者在EC2上安装液滴计算。
使用pg_dump创建一个转储文件,其中包含要从GCP加载的数据:
pg_dump -Fc -v --host= --username= --dbname= -f dbname.dump使用PostgreSQL将数据还原到目标数据库中:
创建目标数据库之后,可以使用pg_restore命令和-d、--dbname参数从转储文件将数据还原到目标数据库中。
pg_restore -v --no-owner --host== --port= --username=< dbadmin > --dbname= dbname.dump--no-owner参数使在还原过程中创建的所有对象由使用--username指定的用户拥有。有关更多信息,请单击pg_恢复。
https://dba.stackexchange.com/questions/270562
复制相似问题