![服务器备份到闪存驱动器是否可行?](https://linux22.com/image/1313041/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A4%87%E4%BB%BD%E5%88%B0%E9%97%AA%E5%AD%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%98%AF%E5%90%A6%E5%8F%AF%E8%A1%8C%EF%BC%9F.png)
如果我在服务器上使用闪存设备,特别是便携式闪存设备,并每隔 5 小时左右定期将备份写入其中,闪存驱动器的磨损是否会严重到需要依赖它作为可靠的数据恢复后备的程度?由于不会一直进行大量写入,因此闪存驱动器的使用寿命不会大幅缩短,对吗?
或者也许以某种方式另外让文件系统驱动程序对所有分配使用新块而不是旧块,以最大限度延长闪存单元的寿命?
我之所以要这样做,是为了避免耗尽网络备份的带宽,而且没有其他本地服务器可以在不造成整体互联网延迟的情况下执行此类备份。而且闪存设备价格低廉且易于获得。
注意:我不是雇佣的 IT 人员,我的预算很低,并且运行家庭服务器(如果有的话)。此外,我还希望备份 Web 目录和 SQLServer DB。
答案1
我可能不会依赖闪存驱动器进行服务器备份。我只是不相信它的可靠性。
如果您没有网络存储,那么您可以购买 USB 硬盘进行备份。我们使用外部 USB 硬盘作为备份驱动器。我们将数据复制到具有大型内部驱动器的机器上,然后使用 robocopy 脚本复制到每天更换和轮换的外部 USB 驱动器上。我也为驱动器直接连接到服务器的客户做过这件事。
答案2
我曾经遇到过闪存驱动程序故障的情况,通常主要问题在于控制器,而不是闪存芯片本身,但我仍然不会将其用作主备份。
闪存芯片的写入周期通常有限,因此您只能覆盖每个“扇区”几次(约 10,000 次)。如果您每天写入一次备份,那么这将是很长很长时间。如果您在其中写入日志,或者每隔几秒钟复制某些内容(或在那里有一个 /tmp 目录),那么这不会持续很长时间。大多数较新的控制器都具有磨损均衡功能,并会更改块的位置(它们有几个额外的块),因此磨损会分布在整个闪存芯片上。
将其用作额外的备份,并进行顺序写入(不经常覆盖),可能是个好主意,但我肯定会将我的“主要”备份保存在安全的地方(硬盘 raid、磁带或两者)。
答案3
如果您的客户无力承担超过 70 美元的数据备份费用,请寻找薪水更高的工作。
话虽如此,另一个答案是有效的,它们不可靠并且太小。为什么不看看 CrashPlan(免费)之类的软件,并从一台机器到另一台具有大磁盘的机器进行版本同步,以便从其他机器进行备份。不幸的是,这只能帮助您处理数据,而不能帮助您恢复系统状态操作系统。
答案4
这个问题的有趣之处在于预算非常紧张。这使得它不像是一个专业服务器问题。但是,有一些简单的测试可以应用于此类问题,无论经济规模如何。(毕竟这是一个提供/获取答案的网站,而不是比较彼此薪水的多少)。
直接回答你的问题。没有 SD 卡很可能没问题。奇怪的是,完全覆盖卡的备份是使用率最低的备份之一。这不是你写入的字节数,而是你更改单个字节的次数)真正杀死它们的是让程序将它们用作临时空间(因为有些程序会在你直接在闪存驱动器上编辑文件时自动执行此操作)。请记住,每 5 小时备份一次只是每 5 小时更改一次每个扇区。它会磨损,但经过很长时间。
这是明智之举吗?这个问题的答案很简单: 您的数据对您/您的公司/您的客户有何价值?
将备份视为保险单。假设您将在 2 年内完全更换此备份解决方案。70 美元对于保护普通家庭企业数据两年来说很便宜。如今,大容量 SD 卡的价格几乎与我们许多人购买一杯咖啡的价格一样便宜。因此,仅当丢失该服务器的数据会很麻烦(浪费几周的工作)时才考虑使用 SD 卡。
确保您的备份解决方案正在验证每个备份(如果您还存储文件的校验和,则应该可以检测到 SD 磨损)并在两个或多个备份之间进行交换,以便如果一个备份失败,您就不会落后一两天。
最后,考虑使用高质量的闪存卡。请记住,摄影师每天都会填充和清除这些闪存卡。您建议每 5 小时清除一次闪存卡,这与高质量闪存卡的设计目的相差无几。