2010-08-01 65 views
2

我需要备份我的数据库,但我没有足够的磁盘空间来转储它。我可以只使用重复性在数据目录上执行增量备份吗?不知怎的,这会破坏备份吗?我不介意缺少一些最新的行,但我希望我的备份不被破坏。我可以在运行时备份postgres的目录吗?

有谁知道这是什么情况?

谢谢!

回答

3

参见this page。我相信重复使用rsync类型的机制,所以你不能简单地抓住目录并去 - 看到关于rsync的页面页面。如果您需要在线执行文件系统级别的备份,那么您将需要某种类似快照的原子性。

最有可能的是,备份根本无法工作。

尽管Postgres有很多备份选项,如PITR。我建议通读精美的手册。

+0

我*做了*读,并要求基础备份和WALs存储在另一个目录,这需要两倍的数据库服务器上的空间...我的问题是,如果有可能做一个就地备份,从服务器到网络。 那页虽然回答了这个问题,但是,谢谢,接受! – 2010-08-02 01:02:36

1

不,您不能在数据库服务运行时备份数据目录。当您想恢复时,您可以备份WAL段以进行时间点恢复。你必须确保你测试你的恢复,这是一个更普遍的普通垃圾堆。

+0

谢谢,看起来我只是不得不将管道转储到S3 ...... – 2010-08-02 01:03:53

相关问题