web-dev-qa-db-ja.com

Rsyncが機能を停止し、「rsyncエラー:io.c(235)での原因不明のエラー(コード255)[送信者= 3.1.2]」を返す

Sshではなくrsyncを使用して、クライアントからリモートサーバーへのバックアップを実行しています。

rsync -azLvv --progress -e 'ssh -p22 -vvv' --exclude 'foo' /home/user/ server.tld:Documents/backup/

6か月間は問題なく機能し、数日前に機能しなくなりました。

git/myrep.git/refs/heads/something
             41 100%    0.08kB/s    0:00:00 (xfr#81, to-chk=36/12092)
debug3: send packet: type 1
Connection reset by A.B.C.D port 22
rsync: connection unexpectedly closed (3211265 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]

私がいくつかのファイルをスキップするならば、それは働いています。 gitリポジトリ。このクライアントから何日間もこのサーバーでセッションを開いているので、ssh接続は機能します。

クライアント3.1.2のRsyncバージョン、サーバー3.1.1のバージョン。

2
Clèm

大きなファイル(〜40GB)の同期中に問題が実際にタイムアウトしたようです。キープアライブオプションを追加して問題を解決しました。この回答に従って https://serverfault.com/a/818482/399792 私は〜/ .ssh/configに追加しました

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

/ etc/ssh/sshd_configにも追加しました

ClientAliveInterval 30
ClientAliveCountMax 6
3
Clèm