2개의 웹 서버 노드가 있습니다.초등학교 및 중등학교, 어떤 이유로든 기본 노드에 장애가 발생하면 보조 노드가 기본 노드 역할을 합니다.
이제 두 호스트의 코드에 대해 이야기하겠습니다. 실제 기본 데이터와 동기화해야 합니다.
이 코드를 어떻게 동기화합니까?
제가 아는 한, rsync
라이브 서버에서 보조 서버로 모든 것을 동기화하는 것이 가능합니다. 하지만 특정 파일이나 폴더를 제거한 변경 사항은 어떻습니까? 라이브 서버에서는 rsync
보조 서버에서 제거되어야 합니다.
내 요구 사항에 따라 내 서버에서 다음 rsync를 사용할 수 있습니다. 이게 효과가 있겠어?
rsync -avzhe ssh [email protected]:/var/www/ /var/www
나는 이것을 내 로컬 시스템에서 테스트했습니다. 불운
[ar@test ~]$ rsync -avzhe /home/ar/avi/ /home/ar/red/
sending incremental file list
drwxrwxr-x 4096 2016/03/03 07:28:13 .
sent 51 bytes received 12 bytes 126.00 bytes/sec
total size is 0 speedup is 0.00
해결책
rsync -av --delete /home/ar/avi/ /home/ar/red/
답변1
이 명령은 저에게 효과적이었습니다. 라이브 서버와 동기화하고 라이브 서버에서 삭제된 파일을 삭제합니다.
rsync -av --delete /home/ar/avi/ /home/ar/red/