web-dev-qa-db-ja.com

古いサーバーと新しいサーバー間の変更を表示する

ヘッドレスLinuxサーバーをサイト外の場所で使用しており、sshを使用してアクセスします。

Ubuntu 14.04が古くなっているという絶え間ない悩みのために、Ubuntu 18.04 LTS 64ビットにアップグレードしようとしましたが、その後、多くのエラーメッセージが表示されました。例えば。メールサーバーが機能しなくなった。

現在、私のプロバイダーは、以前存在していたすべてのデータを削除する代わりに、動作しているUbuntu 18.04 LTS 64ビットの完全な再インストールを提供しています。

私のシステムと既成のUbuntu 14.04との違いを正確に伝えることができる差分ツールはありますか?これにより、必要なファイルのみを簡単にバックアップできますか?

1
Alex

はい、これは可能ですが、もう存在しないものを知る必要があります何が違うのかso:

  1. もう存在しないもの:

    rsync --archive --verbose --update --dry-run --delete $szOldServerPath $szNewServerPath | grep "^deleting "
    

    上記のコマンドは、新しいサーバーに存在しないファイルのリストを提供します。

    grep ^deleting各行が印刷されるため:deleting ..file..

  2. 何が違うのですか?

    rsync --archive --verbose --dry-run --checksum $szOldServerPath $szNewServerPath
    

    differentfiles(新しいファイルを含む)のリストを表示します

幸運このサーバーが実行されている期間に応じて、異なる数千から数百万のファイルが取得されるため、どのシステムでもあなたが要求したようにeasyになることは決してありません。

ソース

1
Fabby

現在インストールされているすべてのパッケージのリストを簡単に作成でき、このリストを使用して、現在インストールされているすべてのパッケージを後日インストールできます。

このリストを保存する方法を見つける必要があります。リストファイルを電子メールで送信するか、それをPastebinにコピーするか、なんとかしてダウンロードすることができます。後で取得できるように、このリストのコピーをどこかに保存してください。

次のコマンドを実行して、「INSTALLED.txt」というリストファイルを作成します。

echo $(dpkg -l | awk '{print $2}') | tee packages1404.txt

リストファイルが現在のディレクトリにある場合、次のコマンドを使用してリストにパッケージをインストールできます。

Sudo apt update
Sudo apt install $(cat packages1404.txt)

または、Sudo apt installを使用してリストをプレーンテキストとしてコピーしてターミナルに貼り付け、リストをターミナルに貼り付けてEnterキーを押します。

これにより、現在のすべてのパッケージがインストールされます。ただし、一部のパッケージバージョンは使用できなくなっている場合があります。 「インストール候補がない」他のバージョンが存在する可能性があるため、これらのパッケージを検索して、古いパッケージを置き換えるパッケージを確認する必要があります。

出典: ostechnix.comのこのブログエントリで使用されているコマンドを変更しました

代わりに完全バックアップを実行する方法については、ここをクリックしてください。

1
mchid