我觉得这可能是一个菜鸟问题,但我只是想验证我的怀疑。
我有一个托管在 Redhat 服务器上的生产环境。我在运行 CentOS 的本地机器上的该服务器上有该站点的副本。
最近,我一直在测试我们的备份,以确保一切正常(现在比以后弄清楚要好)。备份我的开发环境并恢复它工作得很好,但是当我从 prod 中提取备份并尝试在 dev 上恢复它时(所以 Redhat 到 Cent),我的 bin 被损坏了。IE,无法使用ls命令,无法重启,关闭服务器会导致服务器无法再次加载。
我的假设是这可能是因为我的 prod 的备份来自 Redhat 服务器,而我正在尝试将其加载到 CentOS 服务器上。我想确保这是正确的,因为我知道 CentOS 应该与 Redhat 兼容。
编辑: ================================== 备份包括整个服务器,而不仅仅是应用程序本身。备份脚本使用如下命令对每个根文件夹进行 tars:
tar --selinux --acls --xattrs -cvf /opt/backup_box/$NOW/bin.tar /bin ;
Run Code Online (Sandbox Code Playgroud)
备份存储在 opt 中,它的内容以相同的方式去皮,不包括备份文件。
这可能不是备份和恢复系统的最佳方式。你要努力只包括只需要一个能运作的网站或应用程序的项目。复制二进制文件和破坏现有文件是一种非常激烈的方法。
不过,最重要的是要检查生产和开发服务器的特定版本和发行版:
请提供以下输出:
uname -a; cat /etc/issue
Run Code Online (Sandbox Code Playgroud)
比较生产服务器和备份目标服务器。
如果发行版显然不是同一版本,您可能会遇到由于版本或 CPU 架构不兼容而导致的问题,而不是 CentOS 和 Red Hat 的任何固有问题。
CentOS 和 RHEL 跨类似版本和架构兼容。
编辑:您的系统具有不同的架构。您的生产系统是 64 位,而您的目标服务器是 32 位。如果您打算复制任何可执行(二进制)文件,这将不起作用。如果这是一个 Web 应用程序,您可能可以避免移动 Web 目录的内容……但拥有类似的源/目标系统确实很有意义。
归档时间: |
|
查看次数: |
115 次 |
最近记录: |