Database design 同步文件服务器和数据库备份?

Database design 同步文件服务器和数据库备份?,database-design,architecture,backup,file-handling,backup-strategies,Database Design,Architecture,Backup,File Handling,Backup Strategies,我目前正在构建一个后端应用程序,该应用程序将需要存储和服务大量图像和视频(>100万)。这些文件显然会被上传,有时会被删除,但不会被更新 我阅读了一些关于是将文件存储在数据库中还是文件系统中的问题,并决定使用文件系统进行文件存储(并将元数据保留在数据库中) 如何上载文件:我正在通过文件服务器上的REST端点同步上载文件。 如何删除文件:我异步删除文件,方法是在DB元数据中将文件标记为过时,然后让文件服务器中的cron作业执行实际删除 现在,我正试图找出如何以同步方式备份数据库和文件服务器。我不是


我目前正在构建一个后端应用程序,该应用程序将需要存储和服务大量图像和视频(>100万)。这些文件显然会被上传,有时会被删除,但不会被更新

我阅读了一些关于是将文件存储在数据库中还是文件系统中的问题,并决定使用文件系统进行文件存储(并将元数据保留在数据库中)

如何上载文件:
我正在通过文件服务器上的REST端点同步上载文件。
如何删除文件:
我异步删除文件,方法是在DB元数据中将文件标记为过时,然后让文件服务器中的cron作业执行实际删除

现在,我正试图找出如何以同步方式备份数据库和文件服务器。我不是一个devOps的家伙,在我的谷歌研究中没有发现任何有用的东西(可能是因为我缺乏一个好问题的正确术语)

我目前的计划:目前我的naiv想法是总是首先备份数据库元数据,一旦备份完成,就备份文件。我在文件备份期间挂起垃圾收集器。如果我恢复数据库,文件系统上可能会有孤立文件,但这没关系(我猜…)

我目前的策略是否存在逻辑漏洞?还有什么更好的选择目前我没有使用任何云存储解决方案,因此请不要建议亚马逊为S3等服务提供的内容


谢谢 调整删除作业以仅处理“过期”项目

您必须存储更长的时间,但任何未过期的备份都可以相应地恢复

问候