Rsyncを使用してLinuxをバックアップし、バックアップディレクトリをZipに送信します。

Rsyncを使用してLinuxをバックアップし、バックアップディレクトリをZipに送信します。

2つの部分からなる質問

最初の部分: 次のrsyncコマンドを使用して、Ubuntu Liveセッション中に開始されたUbuntu 18.04ファイルシステム(たとえば、私のファイルシステム)をバックアップしたいが、必須//推奨の除外がすべてあるかどうかわからないし、私のファイルシステムがあるかどうかわかりません。構文が正しいです。

sudo rsync -aAXHv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/home/*","/swapfile"} /from/live/session/to/my/file/system/ /path/to/my/external/storage/file-system-18.04/ 

私はこのコマンドを再利用して私のファイルシステムを同じ外部ハードドライブの場所に定期的にバックアップする予定です。--delete

特に、/root/ディレクトリには.cache、.config、.dbus、.gnupg、.gvfs、.local、.mozillaがあります。

gvfs、mozilla、dbus、およびgnupgは除外する必要があることを知っています(私が間違っている場合は教えてください)。しかし除外はどんな姿なのでしょうか? (local/share/Trashフォルダも除外したい)

sudo rsync -aAXHv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/home/*","/swapfile","/root/*/gvfs/","/root/*mozilla/","/root/*/dbus/","/root/*/gnupg/","/root/*/local/share/Trash"} /from/live/session/to/my/file/system/ /path/to/my/external/storage/file-system-18.04/ 

上記の構文は正しいですか?私は何を見逃していますか?

2番目の部分: ファイルシステムをバックアップした後、ディスクの書き込み、アップロードなどのためにzipアーカイブに自動的に保存したいと思います。 (良いバックアップシステムは重複するほど編集的です。)次のコマンドを使用したいと思います。

sudo zip -p パスワード-ry "/path/to/my/external/storage/post-rsync-zips/file-system-18.04-backup.$(date +"%F").zip" /path/to/内/外部/保存/ファイルシステム-18.04

zip warning: name not matchedテスト中に実際のアーカイブがまだ作成されていないため、予期したメッセージから始めました/path/to/my/external/storage/post-rsync-zips/

しかしここでは奇数ボールの問題: 圧縮プロセスは実際には次のエラーで終了します。

zip I/O error: No space left on device
zip error: Output file write failure (write error on zip file)

私は2TBの外部ファイルシステム18.04を使用しており、フォルダは230 GBで、以前にバックアップした他のフォルダは430 GBなので、zipディレクトリに1280 GBの空き容量が残ります。しかし、なぜエラーが発生するのですか?

ベストアンサー1

多少話題から外れた/代替的な回答を提供する危険があります。borgbackupこの目的のために同様のツールを使用してください。あなたのすべての要件を満たすようです。

  • 使いやすい
  • メンテナンスが簡単になりました(バックアップセットを含む/除外を含む)。
  • 省スペース(重複排除と圧縮を含む)
  • 以下の追加特典を提供します。
    • 暗号化
    • 重複記録(à laタイムマシン)

私はアフィリエイト関係ではありませんが、borgbackup幸せなユーザーです。追加情報ここ

編集する:「もっと直接的に」という質問に答えてほしいという要求に応じて、次のようないくつかの考えを提示します。

exclude指示に従ってこのマークを使用してくださいマニュアルページからつまり、パターンをパラメータとして使用すると、たとえば--exclude='*.log'さまざまなパターンに複数回使用できます。包含/除外が重なることに注意してください。予想とは異なる結果が生じる可能性があります(以前にこの問題が発生したことがあります)。パターンが多いか複雑な場合は、テキストファイルに入れて参照してください。--exclude-from=excludes.txt

圧縮部分の場合:zip問題の原因は不明です(追加情報が必要です)。バックグラウンドで生成される中間ファイルまたはファイルサイズ制限が2 GBの「古い」ファイルシステムに関連している可能性があります。 。

しかし、Linuxの場合、またはtar同じ基本圧縮を使用する方が良いでしょう(電子は比較すると非常に効率的です)。また、どこかにパイプできるため、中間ファイルは保証されません。 。xzbz2

ただし、よりプロフェッショナルなツールを使用しないと、非常に魅力的な機能が欠場します。特に、rsyncの後に圧縮を実行するため、圧縮されたアーカイブの増分バックアップが不可能になるためです。私はKISSが良いと思いますが、KISSが良い(2番目のS = Smart)、オープンソースツールがどこにでもあります。 「シンプル」rsyncよりもスマートです。

乾杯、ペンギン

おすすめ記事