我有两台服务器,一台生产服务器和一台克隆的生产服务器镜像。 克隆的图像有一些区别,阻止它的工作。 我想列出一些差异。
服务器在不同的networking上,所以我不能轻松地比较它们。 我需要的是一个将创build生产服务器和克隆服务器上的校验和数据库并进行比较的东西。
有没有可以做到这一点的东西? 还是写一个脚本来做到这一点比较容易?
在每个服务器上以root身份:
find / -type f -exec md5sum {} \; >server-foo.com-files.txt
然后将这些文件复制到您的工作站或任何和
diff -U0 server-foo.com-files.txt otherserver-foo.com-files.txt
这将显示MD5和之间的差异。
我会去与rsync(如果你告诉它也将更新文件):
[root@local ~]# rsync -avn user@remote:/somedir /somedir
我们有一个在多个服务器之间运行差异algorithm的工具。 它也可以安排做每日或每小时差异作为一种方式来观察意外的变化。 它现在在免费的testing版, http://metaforsoftware.com ,希望它可以帮助你。 (完全披露:我是联合创始人)
您可以使用diff来比较文件(您将需要编写一个简单的scipt来检查您要检查的某些目录中的所有文件,并将输出写入日志文件)。
也可以使用md5sum来计算每个文件的md5s,然后find不同的文件,并使用diff来找出差异。