리눅스 수업

인터넷을 통한 서버간 동기화 (rsync)

수업소개

여기서는 인터넷을 통해서 컴퓨터와 컴퓨터의 파일을 동기화하는 방법인 rsync 대해서 알아봅니다. 

수업

강의 1

강의 2

댓글

댓글 본문
  1. SONNY
    230103 완료
  2. 열정jk
    220424 감사합니다
  3. 슈퍼우먼
    20220208완료
  4. labis98
    20210816 good!!!
  5. Sungyong Gwak
    직접 해보진 않았지만 -a 옵션 설명을 보니깐 이렇게 되어 있네요.
    >–archive archive files and directory while synchronizing ( -a equal to following options -rlptgoD)
    아마 파일과 디렉토리를 구분하는것 같지는 않아요. 아마 덮어쓰기 된것 같은데요 확인하는 옵션도 붙여서 해보시면 어떻게 작동했는지 알 수 있을거에요 예) # rsync -av src/ dest
    대화보기
    • 홍주호
      20.5.29 완료
    • 거룩한깜상
      안녕하세요. 궁금한점이 있는데 혹시 src디렉토리의 test2파일을 지우고 rsync -a src/ dest 를 실행하면 dest디렉토리에 변화가 없는것같은데 src디렉토리의 test2이름의 디렉토리를 생성하고서 rsync -a src/ dest 를 실행하면 dest디렉토리의 test2이름의 파일이 디렉토리로 바껴있는데 왜그런건지 알려주실 분 계신가요 ㅠㅠ 원래 dest디렉토리에 있던 test2파일은 어디로 간것인가요..?
    • 라또마니
      감사합니다.
    • choon
      감사합니다.
    • 유기농브래드
      매우 유용하겠네요~~ 감사합니다 :)
    • 유 진영
      감사합니다
    • 손양표
      test1, test2, test3 ... test10 파일 10개를 생성하는 명령어
      touch test{1..10}

      rsync -av src dest
      이렇게 하면 dest라는 디렉토리 안에 src라는 디렉토리가 생성됨
      a는 아카이브 모드, v는 진행상태 출력

      dest라는 디렉토리 안에 src 안에 있는 내용을 동기화하고자 한다면
      rsync -a src/ dest
      여기에서 src/는 src 디렉토리 안에 있는 파일들이라는 뜻

      rsync의 가장 큰 장점은 증분백업 기능
    • 폭스킴
      touch test{1..10}
      rsync -av src/ dest
      rsync -azP ~/rsync/src/ k8805@192.168.0.65:~/rsync/dest
    • 쥬디다무
      이거 마지막 부분에 있는 원격 싱크 해보려고 제가 가지고 있는 서버에 계정을 하나 추가 했는데요... 제가 원격으로 쓰고 있는 상황이라서 ssh 접속까지 허용해주느라 좀 애를 썼습니다... 아무튼....

      그런데 계정을 새로 만들 때 새로운 계정의 비밀번호를 바꾸기 위해서 패스워드를 바꿔주는 명령을 사용했는데요... 어차피 새로 만든 계정이나 기존에 사용하던 계정이나 비번을 똑같이 설정해 놓았는데요.

      갑자기 기존 계정에서 rsync해서 새로운 계정으로 ip를 통해 동기화하는 연습 도중에 기존 계정으로 접속해 있는 터미널이 멈추더라구요..

      그래서 터미널을 새로 열고 기존 계정으로 ssh 접속을 하려고 했더니 비밀번호가 안 맞는다고 하며 그 뒤로 아예 접속이 안됩니다....ㅠㅠ

      새로 만든 계정은 접속이 잘 되구요... 근데 새로운 계정으로 뭘 어떻게 해보려고 해도 새로운 계정은 su를 사용할 수 있게 세팅을 해놓지 않았기 때문에 아무것도 할 수 없더라구요....

      왜 기존 계정의 비번이 바뀐 걸까요?? 어떻게 하면 기존 계정의 비번을 찾을 수 있을까요? 아예 방법이 없나요??? 제 서버에 데이터가 좀 많이 있어서... 찾아내야 하는데 말이죠.... 혹시 원격접속이 아니면 직접 서버가 있는 곳에 가서 서버를 켜면 작업이 가능할까요? 그렇게 켜도 비번을 넣으라고 할 것 같은데 혹시 그렇다면 비번을 찾거나 고칠 수 있는 방법은 따로 없나요???

      새로 계정을 만들고 지우고 비번 바꾸고 등등을 했지만, 제가 원래 계정의 비번을 바꾸지는 않았고요.. 다른 것은 새로운 계정이 원격접속을 허용하도록 하기 위해서 sshd_config에 들어가서 Allow users에 새로 만든 계정 아이디를 추가해준 것 밖에 없습니다...

      그리고 하나 더 질문이요... 제가 사용하고 있는 서버가 포트포워딩을 통해서 접속이 되는 상황인데요... 위에 예제에는 ip만 쓰고 포트를 써주는 부분이 없잖아요? 포트는 어떤식으로 써주면 될까요???