如何在linux / windows上运行的服务器上进行postgres备份

时间:2014-01-29 13:51:41

标签: asp.net linux postgresql

我正在asp.net中创建一个带有postgres数据库的Web应用程序。我已成功通过将数据库备份的目标放在webconfig文件上来创建数据库备份。 Web应用程序在Windows服务器上发布时成功创建了备份,但是我想知道服务器是否更改为linux,目标文件夹是无效的。它可以解决它在不同操作系统上工作的问题吗?

另一个问题是postgres安装可以在linux上的任何驱动器上,而在我的web应用程序中,我打开系统诊断程序以使用info.filename =“C:\ Program Files \ PostgreSQL \ 9.3 \ bin运行pgdump命令\“+ commandType +”。exe“;

任何人都有使用asp.net进行postgres的multiOS数据库备份的解决方案?这有什么解决方案??

1 个答案:

答案 0 :(得分:1)

您可以继续在Windows上使用备份脚本。 pg_dump将很高兴地连接到Linux机器上的远程数据库。 E.g。

pg_dump -h my_linux_server ....

我强烈建议您在备份/恢复时阅读PostgreSQL文档。除定期转储外,还应考虑设置PITR。我建议在Linux服务器上运行PgBarman(归档到外部驱动器,NAS或网络共享)以进行时间点恢复,并定期转储到Linux机箱。

请参阅:http://www.postgresql.org/docs/current/static/backup.html