我有一个独立的Linux IDS系统,我一直在一起。 它在本地运行MySQL,以及ntop,nagios,base,snort,apache等。我希望能够对系统进行备份,从旧系统中获取所有内容,以便我可以从静态映像系统然后将其恢复到最后的状态。
据我所知,我不能DD现场系统,这使我不知道如何从备份的服务器获取所有的东西。
我以前从来没有使用rsync,我认为这可能是解决scheme,但我不能确定,我可以在一个活的MySQL数据库上使用它。
我很确定这将需要一个分层的方法,但任何input都会有帮助。
编辑:
被监控的系统在大多数时间都是低stream量的,而apache只适用于应用程序的web UI,所以它不像它看起来那样过载
对于mysql,您可以使用mysqldump将数据库内容转储到文件。 除此之外,您通常只需要备份configuration文件( /etc和任何其他您修改的目录),任何其他数据目录,日志文件和已安装软件包的列表。 您应该能够通过重新安装操作系统,从列表中安装软件包,并replace数据和configuration文件来恢复系统。
你知道,我是closures服务器和使用类似Clonezilla或Norton Ghost的图像来吸引人的真正的大粉丝。
即使在周五晚上11点,每个月一个月……你就明白了。
几个小时的“计划停机时间”值得HOURS和HOURS的崩溃恢复。
就像我告诉我的助手:“我不是这么说的,因为我很聪明,我是这样说的,因为我一度愚蠢,并且经历了艰辛的教训!
感谢您的更新。 好的,这个服务器没有停机时间。
是否有可能build立一个“热备用”,你可以使用2-3个小时克隆驱动器?
星期天早上凌晨3点,networking已经closures了吗?
当然,必须有某种方式来安排一些停机时间?
我只是想在这里给你一个“简单”的解决scheme。 🙂
我看到你的情况有两个select:
您可以在活动数据库上使用rsync,但可能会导致数据损坏。 停止数据库,运行rsync,然后重新启动。 你也可以转储数据库和rsync文件。
我真的非常喜欢使用druvish进行备份。 这基本上只是一个perl脚本,使rsync备份容易。
对于MySQL数据库,您确实需要使用mysqldump实用程序或专门为此devise的东西。 使用rsync复制数据库文件不是一个好主意。
通常可以将文件系统内容rsync同步到另一个位置,就是这样。 增量备份应该是非常快的(几分钟?取决于rsync的可用带宽以及备份频率),因此您甚至可以在几乎没有影响的情况下减less有问题的服务(我注意到“无停机时间”需求)。
这种做法通常的罪犯是MySQL数据库,不能很好地处理快照。 您可以通过使用Kamil的转储到SQL文件的build议和备份来解决这个问题,或者做一些“热备份”。 后一种方法的优点是rsync更喜欢它 – 为每个备份创build一个新的SQL转储倾向于导致rsync每次都复制整个数据库,这对于大型数据库来说是一个漫长的过程。 使用“热备份”,您可以利用rsync的function只复制数据的变化。 Innobase(InnoDB的创造者)出售一个商业产品做热备份到整个数据库。 我发现,只要你没有太多的数据库写入,你可以摆脱LOCK TABLES ,rsync二进制文件和UNLOCK TABLES 。 当你恢复MySQL认为你有一个服务器崩溃,并恢复很好(你确实想恢复后运行mysqlcheck )。
另一种备份服务器的方法,就像Dave的第一个build议,就是备份一个备用RAID设备。 这是一个非常不同的方法,那么我的第一个答案,所以我把它在另一个答案。
你可以做的是使用软件raid(mdraid)进行镜像设置。 然后,当您想要创build快照时,断开一个RAID设备( mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1 ), dd将服务器断开连接的设备的内容重新连接到raid( mdadm --re-add /dev/sdb1 )。 RAID同步将复制设备closures时更改的所有数据。
当你恢复的时候,你可以将相同的数据添加到两个raid设备(反正它是一面镜子)。 最坏的情况下,恢复的映像看起来好像服务器在事务中失去了能量,因此无论如何您都应该使用日志文件系统和事务数据库。
在这种情况下,您可能需要使用3个驱动器的系统,这样您的系统可以在备份过程中处理灾难,在这种情况下,您可能希望拥有3路镜像,并断开第三个设备的备份,甚至将它安装在热开关托架上,并按照本主题中的描述(如果要以这种方式进行操作,请仔细阅读主题 – 原始的海报有关特定命令及其顺序的一些问题)
我在用着
大段引用
rsync –delete –times –recursive –perms –owner –group –verbose –progress –stats -e ssh [email protected]:/ backup1 / / backup1 /
大段引用
在该服务器上的第二台服务器上,我有lvmconfiguration,所以很容易运行备份只需要快照你可以按照链接
看看www.microlite.com上的backupEdge
(太糟糕了,他们没有Windows版本)
克隆不是生产系统可行的备份scheme。
查找Curtis Preston的“Unix备份和恢复”一书。 备份一个实时系统可能有很多商业应用程序,以及像Amanda这样的开源应用程序。 虽然会有一个学习曲线。
通常,支持某些东西最具挑战性的方面就是恢复。 首先开始计划恢复。 如果您无法承担系统备份的负担,则无法将其恢复运行。