我需要有一台生产服务器的镜像服务器,以便在生产实施之前先testing服务器上的所有内容。
镜像生产服务器我需要从生产服务器复制当前的PHP代码,上传的文件,数据库和Linux机器用户(因为我的PHP脚本需要这些帐户和主目录),我也需要从生产服务器每个更新所有这些当我需要在登台服务器上testing任何东西的时候,因为生产服务器被用户更新。
除了Linux用户及其主目录之外,我可以手动更新所有内容,因为它们可能会影响系统。 有什么方法可以在生产计算机上创buildLinux机器的同时,将Linux机器用户复制到另一台机器,或者是否有自动化的分段系统。
谢谢!
您应该使用自动系统pipe理工具(例如Puppet或Chef)来描述您的生产系统如何configuration,然后通过告诉Puppet在分段系统上使用相同的清单,可以简单地configuration您的分段系统。 这也将随着时间的推移保持configuration更改同步。
我认为tou可以使用P2V(数据库除外),我已经在运行生产的debian服务器上将它们部署在VMWare ESXi 4上(vmware只是一个例子),并且效果很好。 对于数据库,一个cron中的mysqldump将完成这项工作,或者你可以使用复制,但由于主mysql服务器的负载。 networking文件系统也是一个不错的select,只有在testing过程中php文件没有被修改。 希望它有帮助。
以此为契机来testing您的备份/恢复计划。
使用您的常规备份并将其还原到testing机器,无论是在隔离的networking还是虚拟networking环绕的虚拟机器上。
请务必记下恢复工作系统所需的时间 – 您将需要这些信息来计算完全失败时的停机时间。 此外,请务必注意自最近一次备份以来input的数据量和数据types。
我相信,重要的一点是,两个系统上的uid和gid umbers应该是相同的,这样你就可以通过rsync来复制文件等,甚至可以挂载nfs目录。
也许你可以将非系统/非本地用户(uid> 500)存储在ldap中,并将两台机器configuration为在同一个ldap中查找非本地用户? 这仍然不会自动在testing机器上创build主目录,但rsync / nfs将能够照顾到这一点。 干杯,
聂。