질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix 1.x

사이트 이전을 시도중입니다.

 

제가 알고 있는 방식은

 

tar 압축 -> ftp 다운 -> ftp 업로드 -> tar 해제로 알고있었는데

 

그나마 줄이는 방법이 

 

tar 압축 -> wget 으로 직접다운 -> tar 해제 

 

였거든요.

 

근데 tar 압축도 꽤 걸리긴하네요.

 

rsync 라는 명령어를 새롭게 알게 되었는데. 이걸로 원격으로 옮기면 파일 손상은 없는지요??

  • ?
    네. 미리 한번 복사하고 최종이전시 한번 더하면 소요시간을 줄일 수도 있습니다.
  • profile

    네, rsync의 존재를 알게 되는 순간 tar라는 명령은 더이상 사용할 필요가 없게 됩니다.

    물론 옵션이 어마어마하게 많기 때문에 정확하게 사용하는 것이 중요합니다.

  • profile ?
    사이트 이전시 혹시 추천할만한 옵션이 있을런지요?
  • ? profile

    rsync -avz 하면 웬만한 부분은 다 커버됩니다.

    같은 컴퓨터 내에서 옮기거나, 매우 빠른 내부망에서 작업할 때는 z 옵션을 제외하기도 합니다.

    불필요한 캐시파일을 가져오는 데 시간을 낭비하지 않도록
    아래의 경로들은 --exclude하는 것이 좋습니다. (--exclude=A --exclude=B --exclude=C 등으로 나열)
    files/cache*
    files/supercache*
    files/member_extra_info/experience
    files/member_extra_info/new_message_flags
    files/member_extra_info/point

    한 번 동기화한 것을 다시 동기화할 때는 --delete 옵션을 추가해 주면
    지난번 이후로 원본서버에서 삭제된 파일들을 대상 서버에서도 삭제해 줍니다.

    폴더명 맨 뒤에 슬래시(/)를 붙이느냐 안 붙이느냐에 따라 전혀 다른 명령이 되니
    양쪽 모두 폴더명 전체를 기재하고, 슬래시를 붙이는 습관을 들이는 것이 좋습니다.

  • profile ?
    초보적 질문 하나 더 드립니다. 원본이 있는 A 서버에서 B서버로 보내려면
    ssh 를 A에 들어가서 명령어를 써야하나요 아니면 B에 들어가서 써야하나요? 아니면 둘 다 되나요?
  • ? profile
    어느 쪽에서 쓰더라도 상관없습니다. 접속하기 편리한 쪽에서 하시면 됩니다.
    카페24 웹호스팅처럼 원격으로 들어가면 rsync 경로를 잘 찾지 못하는 이상한 경우도 있는데
    그럴 때는 반대쪽에서 명령어를 입력하기 어렵겠지요.
  • profile ?
    저도 그럴것 같아 A에 들어가서 B로 옮기는 방식을 시도해보려 합니다. 감사합니다!