rsync 백업 중 원격 호스트에 의해 닫힌 xx.xx.xx.xx에 대한 연결

sswwqqaa

2 개의 웹 서버가 있습니다. 단순성을 위해 로컬 및 원격이라고 부르겠습니다. 로컬 : ftp 및 cron 액세스 만 있음, 원격 : ssh / ftp

간단한 백업 스크립트를 작성했습니다. 파일을 tar로 저장 한 다음 원격 서버로 보냅니다. (cron에서 호출) 로컬 서버는 원격 서버의 ~ / .ssh / authorized_keys에 추가되어 비밀번호를 사용하지 않고 연결합니다.

cd $FILES_TO_BACKUP_DIR
for dir in */
do
    base=$(basename "$dir")
    tar -czpf "$BACKUP_DIR/${base}-$DATE.tar.gz" "$dir"
    rsync -az -e "ssh -p $REMOTE_HOST_PORT -i $KEY_PATH" $BACKUP_DIR $REMOTE_HOST_ADDRESS:$REMOTE_BACKUP_DIR
    rm $BACKUP_DIR/${base}-$DATE.tar.gz
done

잘 작동한다고 생각합니다-파일이 원격 서버에 나타납니다.

그러나이 메시지에 대해 잘 모르겠습니다 Connection to xxx.xxx.xxx.xxx closed by remote host.. 스크립트가 호출 될 때마다 다른 횟수로 나타납니다.

테스트 목적으로 약 20 개의 tar를 복사합니다. 타임 스탬프와 함께 에코를 추가하여 발생하는 지점을 확인하고 tar를 만든 후에 만 ​​발생합니다. 때로는 연결이 아직 설정되지 않아야 할 때 첫 번째 루프에서도 실행됩니다.

나는 그것이 아무것도 망가 뜨리지 않는다고 생각하지만 왜 이런 일이 일어나고 있는지 그리고 가능하다면 어떻게 그러한 행동을 예방할 수 있는지 궁금합니다. ( rsync -q메시지를 억제하기 위해을 사용 했지만 작동하지 않습니다.)

set -x에서 어떻게 보이는지 :

./backup.sh
+ cd /home/tobackup/
+ for dir in '*/'
++ basename lgsm/
+ base=lgsm
+ tar -czpf /home/test/_backups/backups-tmp/lgsm-09-01-2020.tar.gz lgsm/
+ rsync -vaz -e 'ssh -p PORT' /home/test/_backups/backups-tmp USER@IP:/home/backups_test/_backups/backups
sending incremental file list
backups-tmp/
backups-tmp/lgsm-09-01-2020.tar.gz
backups-tmp/serverfiles-09-01-2020.tar.gz
Connection to IP closed by remote host.

sent 237,480,856 bytes  received 10,786 bytes  6,168,614.08 bytes/sec
total size is 241,069,740  speedup is 1.02
+ rm /home/test/_backups/backups-tmp/lgsm-09-01-2020.tar.gz
+ for dir in '*/'
++ basename log/
+ base=log
+ tar -czpf /home/test/_backups/backups-tmp/log-09-01-2020.tar.gz log/
+ rsync -vaz -e 'ssh -p PORT' /home/test/_backups/backups-tmp USER@IP:/home/backups_test/_backups/backups
sending incremental file list
backups-tmp/
backups-tmp/log-09-01-2020.tar.gz
Connection to IP closed by remote host.

sent 900 bytes  received 81 bytes  654.00 bytes/sec
total size is 237,899,887  speedup is 242,507.53
+ rm /home/test/_backups/backups-tmp/log-09-01-2020.tar.gz
+ for dir in '*/'
++ basename serverfiles/
+ base=serverfiles
+ tar -czpf /home/test/_backups/backups-tmp/serverfiles-09-01-2020.tar.gz serverfiles/
sswwqqaa

5 개의 서로 다른 서버 간의 설명 된 동작을 비교했으며 하나의 특정 서버와의 연결에만이 문제가 있습니다.

md5 체크섬으로 확인한 후 파일이 동일한 지 확인합니다.

경고는 아무 영향도 미치지 않으므로 메시지를 억제하기로 결정했습니다.
지금은 서버에서 백업 스크립트를 수정 했으므로 ssh를 사용하는 경우 >> $BACKUP_LOGS_FILE 2>&1명령 끝에 다음 을 수행하여 출력을 파일에 먼저 기록합니다 .

스크립트의 맨 끝에서 grep을 사용하여 출력을 필터링합니다. grep -v 'Connection to xxx.xxx.xxx.xxx closed by remote host.' $BACKUP_LOGS_FILE

그러나 누군가가 원인이 될 수있는 설명이 있으면 자유롭게 답변을 추가하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

-XX : + StressLCM, -XX : JVM에 대한 + StressGCM 옵션을

분류에서Dev

TFS API Get Deletes 파일-새 버전으로 업데이트 한 후 다른 동작 (14xx에서 16xx로)

분류에서Dev

tensorflow 1.xx 모델을 tensorflow 2.xx에로드

분류에서Dev

React Native> 5.xx의 TabNavigator 스택에 StackNavigator 세트로드

분류에서Dev

spark2.xx에서 델타 호수를 지원합니까?

분류에서Dev

수신 클릭 하우스 코드 : 210. DB :: NetException : Net 예외 : 원격 호스트를 통해 연결을 시도 할 때 호스트 (XX.XXXX : 9000)에 대한 경로 없음

분류에서Dev

캡이 중단되었습니다! SSHKit :: Runner :: ExecuteError : 호스트 xxx.xxx.xx.xx에서 실행하는 동안 예외 : deployer

분류에서Dev

FreeScale SoC MCU MPC56xx의 임베디드 Linux에 대한 조언

분류에서Dev

FreeScale SoC MCU MPC56xx의 임베디드 Linux에 대한 조언

분류에서Dev

Broadcom 43xx를 사용하여 Android에 연결하기위한 Wifi 핫스팟

분류에서Dev

해결 방법 : sqlserver : // localhost : 1433; DatabaseName = XX에 적합한 드라이버가 없습니다.

분류에서Dev

Android : 2.XX 이하의 웹보기에서 클릭시 팝업 없음

분류에서Dev

정규식 일치 / xx / xx / 또는 / xx / xx-자바 스크립트

분류에서Dev

Ruby (2.xx)에서 두 개의 해시를 교대로 병합

분류에서Dev

org.apache.http.NoHttpResponseException: XX.XX.XX.XX:443 failed to respond

분류에서Dev

오류 2003 (HY000) : 'xx.xx.xx.xx'의 MySQL 서버에 연결할 수 없습니다. (60)

분류에서Dev

SocketException : 대상 컴퓨터가 XX.XXX.XX.XXX:443을 적극적으로 거부했기 때문에 연결할 수 없습니다.

분류에서Dev

SNX VPN 성격 18.XX

분류에서Dev

CentOS 7“xx.xx.xx.xx 포트 xxx의 잘못된 사용자 __”-입력 한 사용자 이름이 표시되지 않음

분류에서Dev

내 AWS ec2 인스턴스가 ec2-xx-1xx-xxx-24.compute-1.amazonaws.com:8000에서 실행 중입니다. ec2-xx-1xx-xxx-24.compute-1.amazonaws.com에서 실행하려면 어떻게해야합니까?

분류에서Dev

R-hist (XX, plot = FALSE) $ count에 대한 빠른 대안

분류에서Dev

rsync 백업 중 원격 호스트에 의해 닫힌 xx.xx.xx.xx에 대한 연결

분류에서Dev

신속한 3에서 유형 XX의 값을 XX로 캐스팅 할 수 없습니다.

분류에서Dev

STM32F4xx stm32f4xx.c 파일의 IRQ 핸들러에 대한 설명

분류에서Dev

단어 : 닫는 괄호 ")"로 끝나는 모든 연도 (19xx 또는 20xx)를 찾는 방법

분류에서Dev

PermGen에 대한 플래그가 예상대로 작동하지 않음 : -XX : + CMSClassUnloadingEnabled 및 -XX : + CMSPermGenSweepingEnabled

분류에서Dev

Android의 Edittext에서 공식 XX.XX를 설정하는 방법

분류에서Dev

16.04 Mongo 3.xx 및 4.xx가 WARNING : / sys / kernel / mm / transparent_hugepage / defrag is 'always'에 대해 불평하지 않도록하려면 어떻게해야합니까?

분류에서Dev

Python 2.xx에서 사용자 이름 및 암호 자격 증명에 대한 모의 프롬프트

Related 관련 기사

  1. 1

    -XX : + StressLCM, -XX : JVM에 대한 + StressGCM 옵션을

  2. 2

    TFS API Get Deletes 파일-새 버전으로 업데이트 한 후 다른 동작 (14xx에서 16xx로)

  3. 3

    tensorflow 1.xx 모델을 tensorflow 2.xx에로드

  4. 4

    React Native> 5.xx의 TabNavigator 스택에 StackNavigator 세트로드

  5. 5

    spark2.xx에서 델타 호수를 지원합니까?

  6. 6

    수신 클릭 하우스 코드 : 210. DB :: NetException : Net 예외 : 원격 호스트를 통해 연결을 시도 할 때 호스트 (XX.XXXX : 9000)에 대한 경로 없음

  7. 7

    캡이 중단되었습니다! SSHKit :: Runner :: ExecuteError : 호스트 xxx.xxx.xx.xx에서 실행하는 동안 예외 : deployer

  8. 8

    FreeScale SoC MCU MPC56xx의 임베디드 Linux에 대한 조언

  9. 9

    FreeScale SoC MCU MPC56xx의 임베디드 Linux에 대한 조언

  10. 10

    Broadcom 43xx를 사용하여 Android에 연결하기위한 Wifi 핫스팟

  11. 11

    해결 방법 : sqlserver : // localhost : 1433; DatabaseName = XX에 적합한 드라이버가 없습니다.

  12. 12

    Android : 2.XX 이하의 웹보기에서 클릭시 팝업 없음

  13. 13

    정규식 일치 / xx / xx / 또는 / xx / xx-자바 스크립트

  14. 14

    Ruby (2.xx)에서 두 개의 해시를 교대로 병합

  15. 15

    org.apache.http.NoHttpResponseException: XX.XX.XX.XX:443 failed to respond

  16. 16

    오류 2003 (HY000) : 'xx.xx.xx.xx'의 MySQL 서버에 연결할 수 없습니다. (60)

  17. 17

    SocketException : 대상 컴퓨터가 XX.XXX.XX.XXX:443을 적극적으로 거부했기 때문에 연결할 수 없습니다.

  18. 18

    SNX VPN 성격 18.XX

  19. 19

    CentOS 7“xx.xx.xx.xx 포트 xxx의 잘못된 사용자 __”-입력 한 사용자 이름이 표시되지 않음

  20. 20

    내 AWS ec2 인스턴스가 ec2-xx-1xx-xxx-24.compute-1.amazonaws.com:8000에서 실행 중입니다. ec2-xx-1xx-xxx-24.compute-1.amazonaws.com에서 실행하려면 어떻게해야합니까?

  21. 21

    R-hist (XX, plot = FALSE) $ count에 대한 빠른 대안

  22. 22

    rsync 백업 중 원격 호스트에 의해 닫힌 xx.xx.xx.xx에 대한 연결

  23. 23

    신속한 3에서 유형 XX의 값을 XX로 캐스팅 할 수 없습니다.

  24. 24

    STM32F4xx stm32f4xx.c 파일의 IRQ 핸들러에 대한 설명

  25. 25

    단어 : 닫는 괄호 ")"로 끝나는 모든 연도 (19xx 또는 20xx)를 찾는 방법

  26. 26

    PermGen에 대한 플래그가 예상대로 작동하지 않음 : -XX : + CMSClassUnloadingEnabled 및 -XX : + CMSPermGenSweepingEnabled

  27. 27

    Android의 Edittext에서 공식 XX.XX를 설정하는 방법

  28. 28

    16.04 Mongo 3.xx 및 4.xx가 WARNING : / sys / kernel / mm / transparent_hugepage / defrag is 'always'에 대해 불평하지 않도록하려면 어떻게해야합니까?

  29. 29

    Python 2.xx에서 사용자 이름 및 암호 자격 증명에 대한 모의 프롬프트

뜨겁다태그

보관