我在 Debian 服务器上创建了一个 Internet 服务。我想将所有数据从一台服务器移动到另一台新服务器。那么,我该如何移动 postresql 数据库?最佳管道是什么?
答案1
pg_dump -Fc
每个数据库、以及pg_dumpall --globals-only
用户等等
运行 dumpall 脚本来psql
恢复它。然后pg_restore
转储每个单独的数据库。
答案2
我自己的答案:就我旧机器而言:
pg_dumpall > all.tar
和新机器一样:
sudo -u postgres psql < all.tar
对我有帮助。