构建安全文件备份系统指南
1. 开发安全备份系统
在当今数字化时代,数据的安全备份至关重要。我们将介绍如何构建一个安全的备份系统,以满足最严格的安全需求。
首先,我们有一个名为 Azure Backup(azbackup)的应用程序。它操作简单,模仿了大多数现代 Unix 系统自带的 tar 实用程序。不同的是,它不是将多个文件和目录压缩并备份到磁盘,而是将文件压缩后备份到 Windows Azure blob 存储中。具体操作是,它先像 Unix 的 tar 命令一样,将多个文件和目录打包成一个大文件,然后使用流行的 gzip 算法进行压缩。
为什么要先打包再压缩呢?原因在于,将多个文件组合成一个大文件,可以获得更高的压缩率。压缩算法通过寻找数据中的冗余来进行压缩,在一个大文件中找到冗余的机会比在多个小文件中更大。而且,一个大文件在移动、复制和管理等操作上也更加方便。
该示例的完整代码可在 http://github.com/sriramk/azbackup 找到。它易于设置和运行,可在 Windows 以及任何支持 Python 的现代 Unix 系统上工作。这个示例受到了优秀的 tarsnap 服务的启发,如果你对真正的生产备份服务感兴趣,tarsnap 的设计值得深入研究。
2. 理解安全性
开发者在构建应用程序时,面临的一个主要挑战是确定应用程序的安全级别。当询问大多数人希望他们的数据或应用程序有多安全时,你可能会听到诸如“坚不可摧”“完全安全”等超级词汇。但实际上,不存在完全安全的系统。
安全是一个频谱,你需要根据自己的需求选择合适的位置。例如,构建一个小型社交书签服务和为国家安全局(
超级会员免费看
订阅专栏 解锁全文
1638

被折叠的 条评论
为什么被折叠?



