我阅读了很多关于备份工具的帖子、wiki 页面和网页,包括 Bacula 和 backupPc。对于 BackupPC,我阅读了官方文档。我正在寻找一种自动备份解决方案来替代 Clonezilla 备份。
令我感到奇怪的是,我没有在教程中遇到任何关于系统一致性的参考。在考虑自动服务器备份时,这不是首先出现的事情之一吗?MySQL 数据库怎么样,备份时可能会发生变化的大型内容(电子邮件、博客、商店、git)怎么样。除了这些工具提供自动化数据库转储的功能外,我还想在它们的文件即将备份时启动和停止服务。随着服务将他们的文件分发到各处,我希望这是一个非常重要且非常耗时的计划。此外,某些服务(如 NTP、LDAP、Samba)可能涉及用户和服务身份验证,并且只有在备份服务器接管时才能关闭(不应同时备份......)。
所以现在我觉得我在这里忽略了一些非常微不足道的解决方案。如果有人可以释放我的心理锁定并指向某个地方,我会很高兴我可以按照从头到尾的教程来备份服务器,包括服务。
编辑:
评论告诉我我的问题可能被误解了。请让我将问题改写为:
“根据我上面所说的,您是如何为您的环境解决这些问题的?”
我很高兴获得有关该领域实际工作的任何信息。
谢谢阅读。
猫人
如果您使用虚拟机,则复制整个虚拟机并完成它。虽然我们为我们的谷歌实例使用自定义脚本,但不依赖备份软件。
基本上:收集所有要备份的数据并将其放入目录中。让我们称之为
/backup/
. 在/backup/
我们内部有名为01
的目录31
。在这些目录中,我们复制所有需要保存的文件。因此,我们在机器本身上有 1 个月的备份。如果空间有限,您也可以在当天执行此操作(因此备份 7 天)。对于 mysql,我们有一个脚本来停止数据库并使用 mysqldump 生成 1 个大文件并将其存储在
/backup/[01-31]
该月的特定数字中。配置文件也被复制过来。Jasperserver(主要为 PDF 创建模板的工具)有一个导出脚本,可以将所有自定义内容导出到 1 个大 zip 文件中。对于 apache,我们将网站软件复制到一个 zip 文件中,并复制配置文件。我们不在我们的系统上使用邮件(我们使用 2 个称为 flowmailer 和邮戳的远程系统来邮件),但在这里也可以做类似的事情。然后将该数据复制到不在同一建筑物中的另一台机器上。
我们的停机时间需要接近于 0。我们的客户遍布世界各地(从中国到美国)。MySQL 转储大约需要 90 分钟(在这 90 分钟内完成所有其他软件)。为了解决这个问题,我们使用了 2 个 google 实例,并且备份是从从站完成的,因此停机时间为 0。之后我们需要做的就是更新从站。