タグ付けされた質問 「rsync」

RsyncはUnixおよびWindowsシステム用のオープンソースのコマンドラインツールであり、ファイルをコピーしてローカルまたはリモートホスト間でディレクトリを同期するための高速増分ファイル転送を提供します。ミラーリングとバックアップに広く使用されています。


1
rsyncでバックアップされた単一のファイルをロールバックする方法は?
Linuxサーバーをrsyncサーバーとしてセットアップして、ファイルサーバーをバックアップしました。各ファイルのいくつかのバージョンを保存しており、サーバーのスナップショットを復元する方法を知っていますが、本当に必要なのは単一のファイルをロールバックすることです。時々破損する大きなCADファイルを使用しています。rysncを使用して、単一のファイルのすべてのバージョンをリストし、復元するバージョンを指定するにはどうすればよいですか?SSHを使用するサーバーで、またはWindowsクライアントアプリを使用して、これを実行しても問題ありません。

3
rsyncを使用したZFSプールのバックアップ
現在、個人ファイルを保存するためのFreeNASボックスを持っています。オフサイトのバックアップが必要ですが、ZFSを適切に実行できる2台目のコンピューターにお金を費やすつもりはありません。そのため、を使用してリモートバックアップを取ることを計画していましたrsync。 バックアップ内のすべてのファイルに一貫性を持たせたいので、最初に再帰的なスナップショットを作成し、次にを使用してそれを転送することでできると考えましたrsync。ただし、データセットごとに個別のスナップショットが作成されます。 今、私はすべてのデータセットを含む再帰的なスナップショットを表示する方法があるかどうか、またはrsync全体に他の推奨される方法があるかどうか疑問に思っていますzpool。データセット自体に存在するシンボリックリンクを保持し.zfsたいので、データセット内のフォルダへのrsyncシンボリックリンクだけでは機能しないと思います。 編集 私が受け取ったコメントに基づいて、希望する構成の詳細が整っていると思います。自宅にNASを用意して、快適にデータを配置できるようにしたいと考えています。それを失うことはまずないでしょう。私にとって、これは複数のコピーをオンサイトに、複数のコピーをオフサイトに、物事が非常に悪くなった場合のオフラインコピー、偶発的な削除の場合のデータの定期的なスナップショット、およびデータエラーを防ぐ手段(ビット腐敗など)を意味します。イベントが発生する可能性が低いほど、大災害後にデータの複数のコピーを持たないことになり、スナップショットをあまり気にしなくなります。また、通常は別のデバイスにコピーがあるため、新しいデータよりも古いデータの方が重要です。最後に、ほとんどのファイルはあまり頻繁に更新されないことに注意してください。転送のほとんどは新しいファイルになります。 私の以前のセットアップは、4TBの外部ハードドライブが接続された2つのRaspberry Piのセットでした。この戦略に対する信頼を失いましたが、ハードウェアはすぐに利用できました。いくつかの調査の結果、エラーが時間を経て潜入するのを防ぐ唯一の方法は、ECC RAMやUPSなどのサーバーグレードコンポーネントと組み合わせたZFSなどのチェックサムファイルシステムを使用することであると思われました。私のローカルコピーでは、このルートに行きました。ミラーで2x4TBディスクを使用し、ここで定期的なスナップショットを作成します。 このマシンは、オフサイトバックアップとオフラインバックアップを除くすべてのケースをカバーする必要があります。私はこれらのバックアップを必要としない可能性が高いため、あまり多くの投資をするつもりはありません。したがって、私はすでに横になっていたRaspberry Piと外部ディスクを使用できると考えました。一方のディスクが常にオフラインで、もう一方のディスクがバックアップを受信するようにできます。ディスクを定期的に変更すると、古いデータのオフラインバックアップを作成できます。 簡単なルートが使用することですzfs sendし、receive二つのプール、各ディスク上の1に。ただし、Raspberry PiとハードドライブへのUSB接続を組み合わせた場合、zfs動作するための非常に信頼性の高い環境(またはそのためのファイルシステム)は提供されません。使用するディスクは1つだけなのでzfs、障害から回復するための信頼できる手段はありません。 それが私が一緒に行きたいext3かext4一緒にしたい理由rsyncです。確かに、いくつかの不良ビットがディスクに書き込まれる可能性があります。メタデータの場合、これらの問題のほとんどを修正するツールがあります。データブロックの場合、単一のファイルが失われます。また、rsync -c不正なチェックサムを検出し、ローカルマシン上の既知の正常なコピーからファイルを再度転送するため、ファイルを使用して回復できます。理想的とは言えないハードウェアを考えると、これは可能な限り最良のソリューションのようです。 それが私が使用する理由でありrsync、それがどのようにrsync反抗するかという当初の質問につながりましたzfs snapshot。私があなたのアドバイスのどれにも触れなかった場合、私は本当に代替案を受け入れているので私に知らせてください。私は現在、それらがどのように私に利点を提供しているか見ていない。

1
RSyncを使用してParallels vmをKVMにバックアップできますか?
だから私は現在、Macbook ProでParallelsを使用していますが、KVMを使用するデスクトップでもParallelsを使用したいと思っています。KVMがParallelsファイル形式を読み取ることができるとは思わないので、VMが自身をKVMに再同期させることは可能でしょうか?互いに同期していますか? ありがとう
rsync 

0
ルートからのクローン作成時にrsyncの除外をアンカーできません
を使用してデータを同期しています rsync [...] --exclude='/var' / host:/ これを実行すると、出力の一部は *deleting var/log/nginx/https.error.log.1.gz *deleting var/log/nginx/https.error.log 私を示すこと--exclude='/var'引数は、ファイル名がスラッシュで始まらないので、理にかなって示したファイル名と一致しませんでした。ただし、/varフォルダーではなくフォルダーに一致させたいだけなので、式の先頭のスラッシュを省略したくありません/some/where/var。どうすればこれを達成できますか? 編集:私は間違っていた。上記のコマンドは、実際のコマンドの簡易バージョンであり、問​​題は先頭のスラッシュとは関係ありませんでした。rsyncの出力では、ファイル名はスラッシュなしで表示されますが、パターンマッチングは正常に機能します。

1
rsyncコマンドはBashで機能しますが、Perlから呼び出すとハングします
BashコマンドラインまたはBashスクリプトのいずれかで正常に動作するrsyncコマンドがあります。 コマンドは次のとおりです。 rsync -qtz user@hostname:/tmp/p /tmp コマンドを実行すると、ファイルがコピーされ、1秒未満で実行されます。 コマンドをPerlスクリプトに入れると、スクリプトがハングし、それを強制終了するにはControl-Cが必要です。 Perlスクリプトは次のとおりです。 system("rsync -qtz user@hostname:/tmp/p /tmp"); 何が間違っているのでしょうか?他のコマンド(mvやgzipなど)は、Perlスクリプトで正常に機能します。/ usr / bin / rsyncへの完全な4パスを指定しようとしましたが、役に立ちません。
rsync  perl 

2
Rsyncがフラグの同期に失敗する
拡張属性に沿って2つのフォルダーを同期しようとしていますが、いくつかのファイルは、明確な理由なく常に毎回同期されます。 rsyncのデバッグリモートファイルフラグの値は、ローカルにある値とは異なることがわかりました。 [sender] i=34166 /Volumes/MyDisk Documents/local/ mode=040755 len=204 uid=501 gid=20 flags=0 [receiver] i=34166 2 Documents/local/ mode=040755 len=204 gid=20 flags=88 リモートフォルダーを削除して全体をもう一度同期しようとしましたが、一部のファイル/フォルダーが常に変更されていると認識されるという問題が常に発生します。 フラグフィールドには何が含まれますか?両方のフォルダの属性とACLを「ls -lO @ ae」と比較してみましたが、同じように見えます。
macos  mac  rsync 

1
「rsync --dry-run」の出力で==はどういう意味ですか?
ドライランにrsync -nを使用して、ダウンロード用のファイルリストを取得しています。ドライランアウトで何を意味するのか疑問に思いました。 /somedir/somefile => someotherdir/somerotherfile 「=>」記号とは何ですか? 編集 見つけた!!!ハードリンクされたファイルです。詳細については、man rsyncd.conf
linux  rsync 

1
rsync --excludeおよび--exclude-fromが機能しない
私はスクリプトでコマンドを使用しており、これを数年間使用しました。昨年はスクリプトを使用しませんでしたが、今日は再度実行しました。しかし、rsyncからファイルを除外するのに突然問題が発生します。 私はUbuntu 18.04(rsyncバージョン3.1.2)を使用しています。次のコマンドを実行します。 rsync -exclude-from='sync_exclude.txt' -azvv -e ssh '.' root@146.xx.xx.xx:~/wp sync_exclude.txtファイルは次のようになります。 $ cat sync_exclude.txt .idea .git .gitignore .DS_Store sync_exclude.txt ansible/* .env しかし、驚いたことに、rsyncはこの除外ファイル内のすべてのものも同期するようになりました。 私は次のような他のバリエーションを試しました rsync -exclude=.git/ -azvv -e ssh '.' root@146.xx.xx.xx:~/wp rsync -exclude=".git/" -azvv -e ssh '.' root@146.xx.xx.xx:~/wp rsync -exclude=/.git/ -azvv -e ssh '.' root@146.xx.xx.xx:~/wp rsync -exclude=/.git/* -azvv -e ssh '.' …

2
簡単なアイデアを探して、多くのPCを単一のPCに同期する必要がある
Rsyncを使用して頭をラップしようとしています。基本的に、他の多くのマシンと同期を維持したいファイルのリポジトリとして機能する「サーバー」をセットアップします。私はこの道を歩き始めたばかりで、rsaキーを使用してssh経由でrsyncを使用することについて混乱しています。これを実現する方法に関する多くのチュートリアルを見つけましたが、私の質問はこれです。「クライアント」ごとに個別のrsaキーが必要であり、それを「サーバー」に持っていますか、それともすべてのクライアントに1つのキーを使用できますか?私は何百人ものクライアントを持っているかもしれません(希望、希望)。自動パーツで手動で動作させる方法を見つけました。どんなアイデアでも歓迎します。
-1 ssh  rsync  cron 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.