gpt4 book ai didi

database - 将 PostgreSQL 数据库复制到另一台服务器

转载 作者:太空狗 更新时间:2023-10-30 01:36:37 24 4
gpt4 key购买 nike

我希望将生产 PostgreSQL 数据库复制到开发服务器。执行此操作最快、最简单的方法是什么?

最佳答案

您不需要创建中间文件。你可以做到

pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname

pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname

使用psqlpg_dump 连接到远程主机。

对于大数据库或慢速连接,转储文件和传输压缩文件可能会更快。

正如 Kornel 所说,不需要转储到中间文件,如果你想压缩工作,你可以使用压缩隧道

pg_dump -C dbname | bzip2 | ssh  remoteuser@remotehost "bunzip2 | psql dbname"

pg_dump -C dbname | ssh -C remoteuser@remotehost "psql dbname"

但是这个解决方案还需要在两端都获得一个 session 。

注意:pg_dump用于备份,psql用于恢复。因此,此答案中的第一个命令是从本地复制到远程,第二个命令是从远程复制到本地。更多 -> https://www.postgresql.org/docs/9.6/app-pgdump.html

关于database - 将 PostgreSQL 数据库复制到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com