数据库和链接文件的有效备份和归档策略

我正在使用Postgres来存储一个Web应用程序的各种应用程序数据。 部分应用程序涉及存储和检索用户上传的文件。 我将这些文件与数据库中的一些关联的元数据一起存储在文件系统中。

我正在想出一个备份和存档策略,以便我可以有效地备份和存档/恢复数据库和链接的文件。 这是我想要完成的事情。

  1. 执行可用于从故障中恢复的例程备份,其中包括所有数据库数据和链接文件。 理想情况下,这个备份将在应用程序运行时完成。 实时备份对于数据库来说当然是可能的,但我不知道如何在备份过程中保持链接文件与数据库一致

  2. 归档大量的数据,因为他们变得“老”。 这些块必须包含数据库数据和所有链接的文件。 应该可以将存档数据重新投入生产。 如果容易确定每个块中存储了哪些范围的对象,那将是理想的。

你有什么build议如何实现这些目标? 如果这些文件在BLOBS数据库中,那么这些任务将会容易得多,因为正常的数据库备份和恢复function可以解决这个问题。 当文件数据链接到数据库行时,我不知道如何完成同样的事情。