我已使用 ssh 登录远程
ubuntu@ubuntu:~$
现在我使用 sudo su - postgres
命令切换到 postgres 帐户,它会将我发送到 postgres@ubuntu:~$
现在我可以使用 pg_dump
命令进行转储。
例如postgres@ubuntu:~$ pg_dump db_name > mydbdump.sql
到目前为止看起来不错。但从这里我想将此转储文件复制到我的本地计算机,甚至复制到远程上的原始/默认 ubuntu 用户(ubuntu@ubuntu:~$)。这样我就可以scp
。
如何将这些转储 sql 文件从 postgres 帐户复制到远程的 ubuntu?
最佳答案
如果您使用的是 ubuntu,默认目录为 /var/lib/postgresql
这样你就可以直接scp
从远程到本地。
在本地计算机上运行此命令
user@user:~$ scp <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="344156415a404174475b5951555050465147471a575b59" rel="noreferrer noopener nofollow">[email protected]</a>:/var/lib/postgresql/mydbdump.sql /path/to/local/dir
关于postgresql 在 ubuntu 上为用户 postgres 转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011382/