scp はディレクトリを除外せず、rsync はイメージファイルや .tar (検索可能) に書き込んだりパイプしたりしません。
高速バックアップを記録したいリモートサーバーがあります。バックアップ中にライブデバイスがクラッシュしないように、/run/、/sys/、および/dev/フォルダを除外します。
また、可能であれば、ループデバイスの生成を避けようとしています。
生の画像ファイルを作成するのが理想的です。
ディレクトリを除いて、リモートバックアップデータをイメージファイルに書き込むための良い一行スクリプトは何ですか?
答え1
リモートシステムでtarを使用して標準出力に書き込み、sshの出力をローカルファイルにリダイレクトしてデータをローカルシステムに戻します。疑いなく、以下に示すtarオプションを微調整する必要がありますが、要件に合わせてトリックを実行する必要があります。
ssh "root@$REMOTEHOST" tar --exclude /run --exclude /dev --exclude /sys --exclude /proc cvf - / > /backups/REMOTEHOST.$(date +%Y%m%d.%H%M%S)
必ず「tar tvf」などのテストイメージファイルを使用してください。申し訳ありません。これにより、少なくとも2行になります。しかし、バックアップをテストしない場合は、実際にバックアップを作成するのではありません。