我是一名计算生物学家,在一家小型初创公司工作,任务是设置一个小型塔式服务器的本地实现(如果重要的话,我正在考虑购买 PowerEdge T620 或类似产品)以用作计算系统和小型 MySQL 实现。
我担心的是数据安全,更具体地说,我如何处理数据备份。我们希望在整体存储方面具有灵活性,但我们的存储起点是 6TB。因此,我设想使用 2 个 3TB 驱动器。
我想要一个策略,在这个策略中,我始终拥有一份可供服务器访问的数据备份(每天晚上更新)和一份异地副本(在周末物理地带入并更新)。
看起来服务器有多个 RAID 选项(通过其 PERC H310 集成 RAID 控制器),其中三个对我来说特别有用
- RAID 10
- RAID 0+RAID 0
- RAID 1+RAID 10
我的问题是:将组成备份副本的两个硬盘换成组成异地副本的两个硬盘,然后通过这种方式进行备份,这样安全/可取吗?
或者我应该考虑购买一个 RAID 外壳作为异地备份并通过 USB3.0 之类的设备连接它?
注意:我想在更新异地时物理断开(至少关闭)备份(即我永远不想将所有驱动器连接到服务器)。因此,我想知道将驱动器拔出并与其他驱动器交换是否可行。
第二个问题:戴尔的 RAID 0+RAID 0 设置描述如下 -
RAID 0+RAID 0 适用于 H710P/H710/H310(1 SATA + 1-31 SAS HDD)加价 0.00 美元
是否可以将四个驱动器分成两个 RAID 0 设置?
答案1
备份很难,但绝对是必要的。
正如 mar99 指出的那样,从机箱物理断开驱动器不是一个安全的选择。
首先,您需要确定哪些数据真正重要。您提到 MySQL,它占用了大约 6GB。服务器上还有其他有价值的东西吗?
您研究过压缩吗?压缩能为您节省什么吗?根据数据集的不同,压缩可能节省,也可能不节省。
您是否研究过 mysql 的热备份和冷备份?mysqldump 运行良好,但它不是热备份工具。您需要停止所有写入事务。
如果您已经耗尽了运行 mysql 的服务器的容量,您可能必须通过 SSH 连接到另一个服务器来执行 mysqldump...这可能有其他好处,因为它可以将刚刚完成的备份发送到其他地方(想到了云存储,如 S3 或 Google Compute Storage),同时您的“主”服务器继续工作。
答案2
您应该根据所需的容量/性能来决定存储策略。备份解决方案应基于检索备份的时间/运行备份的时间窗口。
关于存储和性能,您应该考虑:
- 磁盘类型(SATA/SAS 与 SSD):容量与性能
- 磁盘数量:磁盘越多,性能越高
- 突袭类型
关于备份策略,交换磁盘不是最安全的解决方案。如果您的备份时间窗口较小,快照可能是最佳解决方案。根据预算,硬件快照可能值得。
如果您正在寻找合适的异地解决方案,您应该看看 LTO 库。它将允许在 4 个或 5 个磁带上进行 6TB 完整备份。再次注意备份时间窗口。
马克