我阅读了很多有关备份工具(包括Bacula和backupPc)的文章,维基页面和网页。对于BackupPC,我阅读了官方文档。我正在寻找一种自动备份解决方案来替代Clonezilla备份。
奇怪的是,我没有在教程中看到任何有关系统一致性的参考,这使我感到震惊。考虑自动服务器备份时,这不是第一件事吗?关于MySQL数据库,关于大容量内容(电子邮件,博客,商店,git),这些内容在备份时可能会发生变化。除了这些工具提供的功能之外,我将自动执行数据库转储,在要备份其文件时启动和停止服务的功能。随着服务在各地分发文件,我希望这是一项不平凡且非常耗时的计划。此外,某些服务(例如NTP,LDAP,Samba)可能会参与用户和服务身份验证,并且只有在备份服务器接管(不应同时备份...)时才能将其关闭。
因此,现在我感觉自己在这里忽略了一些非常琐碎的解决方案。如果有人可以释放我的思维锁,并将我指向某个地方,我可以按照从头到尾的教程进行介绍,该教程涵盖了备份包含服务的服务器,我将感到非常高兴。
编辑:
这些评论告诉我,我的问题可能会被误解。请让我将问题改写为:
“根据我上面的所说,您是如何为您的环境解决这些问题的?”
我很高兴收到有关该领域实际工作的任何信息。
谢谢阅读。
猫人
如果您使用虚拟机,则复制整个虚拟机并完成操作。尽管我们为Google实例使用自定义脚本,但并不依赖于备份软件。
基本上:收集所有要备份的数据并将其放入目录中。我们称它为/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。之后我们要做的就是更新从属服务器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句