我将在海上石油平台(机架服务器)上安装数据库系统。他们的硬件和空间非常有限,因此不可能发送备份基础设施。也无法通过 FTP 发送备份,因为它们甚至没有文件服务器。
我正在考虑将 SQL 数据库备份到便携式美元硬盘上。USB 硬盘驱动器将始终直接插入服务器。每周一次,他们会将硬盘更换为新的/旧的。
这样做是个好主意吗?如果没有,你能提出更好的解决方案吗?
备份到 USB 连接的驱动器肯定比没有备份好。专门为备份(如磁带)设计的硬件备份可能是更好的选择。
您能承受丢失一周的数据吗?如果您每周只交换一次驱动器,那么您将面临数周数据量的风险。如果驱动器连接一周,则可能会出现一些电涌导致计算机和备份驱动器损坏的风险。如果该驱动器 6 天未更改,那么您将丢失 6 天的数据。
您会将驱动器运送到其他位置吗?似乎某种事件会同时破坏原始数据库和备份驱动器的可能性非常高。
这只是一个想法,但您可以通过镜像服务器/数据库提供外部(甚至第三方)备份服务。每次执行插入/更新/事务日志/alter/create/etc.,任何修改时都会复制该信息。因此,如果您无权访问或与互联网/外部网络的连接有限(每周一个连接),则交易非常少,并且可以在队列中。
如果您告诉我您使用的是哪种数据库,我可以为您提供更多帮助。是 MySQL 吗?MSSQL?甲骨文?
甚至更多(只是另一个想法)您是否考虑过进行良好的策略可编程性备份?例如,如果您知道结构和数据,以及数据的到期时间,您可以移动/删除您的不必要的历史记录或使用上述关于镜像数据库的想法。
我认为在风险、安全性、空间和硬件损坏方面,使用具有最少连接的镜像数据库的成本低于使用外部可移动硬件的成本。
编辑:
关于镜像服务器有很多帮助和教程以及视频教程。我的技能更偏向于 linux 上的 MySQL 服务器,但我可以告诉您一些提示,希望它们可以帮助您。
另一个想法是随着这种思路而产生的:
假设您无法配置镜像或任何原因。在最后一个实例中,您可以制作一个小作业/任务/自动化软件或脚本,通过 SQL 读取大量数据并通过 SQL 发送它(并且您可以更改目标,例如从 MSSQL(您的实际源)到 MySQL(这是免费的,你可以在任何地方使用你自己的电脑/服务器/等支持它。
真的,如果您了解 SQL,您就可以做到。
还有一个技巧,我想你告诉过你不能添加/附加任何硬盘,但你可以使用 RAID 的磁盘来扩展内部备份的容量。
但无论如何,备份的主要思想是您在完全不同的环境(另一个地方)中拥有备份,如果因任何原因(火灾、地震、革命,硬件问题)。这就是镜像的主要思想:一个负载均衡的服务器,对用户来说很清楚,你真的不知道你在哪里工作,它同时以同样的方式工作。这是“历史备份”和“实时备份”的区别。
编辑 2: 无论如何,我从不回答有关您的想法的任何信息。当然总比没有好,但对于关键数据来说就像什么都没有。它有很多不可取的未来问题: