有一个简单的方法来部分备份Postgres?

我有一个在Postgres(8.4)上运行的数据库,我想定期备份这些数据的一部分。 我们有非常重要的数据,我们需要定期备份,以防硬件着火。 但同一个数据库包含大量的二进制数据,每个条目的增长非常快(每天容易超过一GB)。 现在,这个数据并不重要。 如果我们失去了,那当然是烦人的,但这是可以接受的。

有没有简单的方法来备份一些我们的表与Postgres,或者我必须手动编写查询来复制一切之前,我可以pgdump吗?

奖励:如果大的二进制表可以备份最后的X条目,这将是完美的,但我相当肯定,我将不得不手动做这样复杂的事情。

我使用了pg_dump的–table选项,正如Mark Wagner所build议的那样。

您可以尝试COPY命令,但请注意,这样做会占用增量备份。

另一个(可能更好的依赖)选项可能是一个热备用服务器,您closures并定期(文件系统级别)备份 – 这使您可以使用更聪明的工具,这可能会采取数据库表文件的二进制比较,而不必吸每做一次备份就把整个事情都弄下来。
另一个好处是你有这样一个良好的知识和良好的恢复path:-)