如果我在一台服务器上运行多个PostgreSQL示例,谁能帮我备份和恢复一个特定的数据库示例?
例如,我在一台服务器上有db1、db2和db3。如何在不影响db2和db3的情况下备份和恢复db1?
下面是我如何分别重新启动示例。
/usr/pgsql-9.6/bin/pg_ctl restart -D /var/lib/pgsql/9.6/db1
/usr/pgsql-9.6/bin/pg_ctl restart -D /var/lib/pgsql/9.6/db2
/usr/pgsql-9.6/bin/pg_ctl restart -D /var/lib/pgsql/9.6/db3
2条答案
按热度按时间b1zrtrql1#
谢谢你,@胖弗雷迪。
我能够使用以下命令在具有多个PostgreSQL示例的服务器上备份和恢复特定的数据库示例:
备份:
pg_dumpall -p 5435 > /var/lib/pgsql/9.6/db1/PostgreSQL_db1_{date}.sql
恢复:
psql -U postgres -p 5435 -f /var/lib/pgsql/9.6/db1/PostgreSQL_db1_{date}.sql
8tntrjer2#
我在这里留下了一个代码脚本来帮助你。已经很晚了,但至少我可以说它在和相当先进的控制器通信。请随时给予反馈和修改代码。