rsync経由で$ HOMEバックアップを復元する

rsync経由で$ HOMEバックアップを復元する

私はOpensuse Leap 42.2を使用しており、zypperを好むパッケージマネージャとして使用しています。私はスクリプトを通して定期的に私のホームディレクトリを外部ドライブに徐々に更新します。

#!/bin/bash

source="/home/florian/"
dest="/run/media/florian/My Passport A/increm-bu"
zypperfile="${source}Documents/installed-zypper-packages"
rpmfile="${source}Documents/myinstalledpackages.txt"

zypper --xmlout search --installed-only -v > "$zypperfile"
rpm -qa --qf "%{NAME} " > "$rpmfile"

rsync -avHAXS --delete "$source" "$dest"

exit 0

そのため、パッケージマネージャがインストールしたパッケージに関する追加情報もバックアップしました。これで、新しいコンピュータがあり、「可能であれば」新しいコンピュータに移行したいと思います。だから、次の質問があります。

  1. このデータは、新しいシステムを古いシステムと同様の状態にするバックアップ目的には十分ですか?私は、パッケージマネージャを介してインストールされていないパッケージやごみ箱などが見つからないことを知っています。また、ネットワークプリンタのようなものを手動で再インストールする必要があります。
  2. dotで始まる(一部の)フォルダとファイルも復元することをお勧めします.。私はこれらのフォルダとファイルが関連する構成アイテムを保持するためにプログラム(または自分自身)によって作成されたと仮定します。たとえば、ファイルを次の場所に保存します。$HOME/.vim/
  3. 私の要件は次のとおりです

    --exclude 外部ドライブのオプションを使用して、除外されたファイルとフォルダを除くすべてのファイルとフォルダを新しいホームディレクトリにコピーします(元のコマンドと同様のオプションを使用します。つまり、ハードリンクを維持、ACLを維持、.. .)。

    新しい$ HOMEに同じ名前の新しいファイルがある場合は上書きされます。

    バックアップに見つからない新しい$ HOMEのファイルを削除しないでください。

    スクリプトに関する私の考えは次のとおりです。

    #!/bin/bash
    
    # Adjust foldernames maybe
    source="/run/media/florian/My Passport A/increm-bu/"
    dest="/home/florian/"
    
    rsync -avHAXS  --exclude '<configuration-stuff>'"$source" "$dest"
    
     exit 0
    

関連情報