Redhat 到 Centos 还原

Redhat 到 Centos 还原

我觉得这可能是一个菜鸟问题,但我只是想验证我的怀疑。

我有一个托管在 Redhat 服务器上的生产环境。我在运行 CentOS 的本地计算机上有一个托管在该服务器上的网站副本。

最近,我一直在测试我们的备份,以确保一切正常(现在弄清楚总比以后好)。备份我的开发环境并恢复它工作得很好,但是当我从生产环境中提取备份并尝试在开发环境中恢复它时(即从 Redhat 恢复到 Cent),我的 bin 被损坏了。也就是说,我无法使用 ls 命令,无法重新启动,关闭服务器会导致服务器无法再次加载。

我的假设是,这可能是因为我的产品备份来自 Redhat 服务器,而我正尝试将其加载到 CentOS 服务器上。我想确保这是正确的,因为我知道 CentOS 应该与 Redhat 兼容。

编辑: ===================================== 备份包括整个服务器,而不仅仅是应用程序本身。备份脚本使用以下命令对每个根文件夹进行 tar 操作:

tar --selinux --acls --xattrs  -cvf /opt/backup_box/$NOW/bin.tar /bin ;

备份存储在 opt 中,其内容以相同的方式存储,但不包括备份文件。

编辑 #2 ==================================== 版本为:生产:在此处输入图片描述

和目标: 在此处输入图片描述

答案1

这可能不是备份和恢复系统的最佳方式。你应该努力只包括只是正常运行网站或应用程序所需的项目。复制二进制文件并破坏现有文件是一种相当激进的方法。

不过,最重要的是检查生产和开发服务器的具体版本和发布版本:

请提供输出:

uname -a; cat /etc/issue

比较生产服务器和备份目标服务器。

如果版本明显不是同一版本,则您可能会遇到由于版本或 CPU 架构不兼容而导致的问题,而不是 CentOS 和 Red Hat 本身存在的错误。

CentOS 和 RHEL 兼容类似版本和建筑。


编辑:您的系统架构不同。您的生产系统是 64 位的,而您的目标服务器是 32 位的。如果您打算复制任何可执行(二进制)文件,这将不起作用。如果这是一个 Web 应用程序,您可能能够移动 Web 目录的内容……但拥有相似的源/目标系统确实很有意义。

在此处输入图片描述

相关内容