
我覺得這可能是個菜鳥問題,但我只是想驗證我的懷疑。
我有一個託管在 Redhat 伺服器上的生產環境。我在運行 CentOS 的本機電腦上的伺服器上有一個該網站的副本。
最近,我一直在測試我們的備份,以確保一切正常工作(現在解決比以後更好)。備份我的開發環境並恢復它工作得很好,但是當我從生產環境中提取備份並嘗試在開發環境中恢復它(從 Redhat 到 Cent)時,我的 bin 被損壞了。 IE,我無法使用ls命令,無法重新啟動,關閉伺服器將導致伺服器無法再次載入。
我的假設是這可能是因為我的產品的備份來自 Redhat 伺服器,我正在嘗試將其載入到 CentOS 伺服器上。我想確保這是正確的,因為我知道 CentOS 應該與 Redhat 相容。
編輯: =================================== 備份由整個伺服器組成,而不僅僅是應用程式本身。備份腳本使用以下命令壓縮每個根資料夾:
tar --selinux --acls --xattrs -cvf /opt/backup_box/$NOW/bin.tar /bin ;
備份儲存在 opt 中,它的內容以相同的方式去皮,但不包括備份檔案。
答案1
這可能不是備份和還原系統的最佳方法。你應該努力只包括只是網站或應用程式正常運作所需的項目。複製二進位檔案並破壞現有文件是一種非常激進的方法。
不過,要檢查的最重要的事情是生產和開發伺服器的特定版本和發行版:
請提供以下輸出:
uname -a; cat /etc/issue
比較生產伺服器和備份目標伺服器。
如果這些版本顯然不是同一版本,那麼您遇到的問題可能是由於版本或 CPU 架構不相容而導致的,而不是 CentOS 和 Red Hat 本身存在的問題。
CentOS 和 RHEL 相容類似版本和架構。
編輯:您的系統具有不同的架構。您的生產系統是 64 位,而目標伺服器是 32 位。如果您打算複製任何可執行(二進位)文件,這將不起作用。如果這是一個 Web 應用程序,您也許可以移動 Web 目錄的內容......但擁有類似的來源/目標系統確實很有意義。