
これは初心者的な質問かもしれないと感じますが、私はただ自分の疑いを確認したかったのです。
私は 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 ====================================== バージョンは次のとおりです: production:
答え1
これはおそらくシステムのバックアップと復元の最良の方法ではありません。ただ機能するサイトやアプリケーションに必要なアイテム。バイナリをコピーして既存のファイルを上書きするのは、かなり極端なアプローチです。
ただし、確認すべき最も重要なことは、運用サーバーおよび開発サーバーの特定のバージョンとリリースです。
以下の出力を提供してください:
uname -a; cat /etc/issue
運用サーバーおよびバックアップ ターゲット サーバーを比較します。
リリースが明らかに同じバージョンでない場合は、バージョンまたは CPU アーキテクチャの非互換性の結果として問題が発生している可能性があり、CentOS と Red Hat に本質的な問題があるわけではありません。
CentOSとRHELは互換性があります類似バージョンそしてアーキテクチャ。
編集:システムのアーキテクチャが異なります。本番システムは 64 ビットですが、ターゲット サーバーは 32 ビットです。実行可能 (バイナリ) ファイルをコピーするつもりなら、これは機能しません。これが Web アプリケーションであれば、Web ディレクトリの内容を移動するだけで済むかもしれませんが、ソース/ターゲット システムを類似させることは理にかなっています。