사이트 이전시 rsync 명령어 사용해도 되나요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
사이트 이전을 시도중입니다.
제가 알고 있는 방식은
tar 압축 -> ftp 다운 -> ftp 업로드 -> tar 해제로 알고있었는데
그나마 줄이는 방법이
tar 압축 -> wget 으로 직접다운 -> tar 해제
였거든요.
근데 tar 압축도 꽤 걸리긴하네요.
rsync 라는 명령어를 새롭게 알게 되었는데. 이걸로 원격으로 옮기면 파일 손상은 없는지요??
댓글 7
네, rsync의 존재를 알게 되는 순간 tar라는 명령은 더이상 사용할 필요가 없게 됩니다.
물론 옵션이 어마어마하게 많기 때문에 정확하게 사용하는 것이 중요합니다.
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 옵션을 추가해 주면
지난번 이후로 원본서버에서 삭제된 파일들을 대상 서버에서도 삭제해 줍니다.
폴더명 맨 뒤에 슬래시(/)를 붙이느냐 안 붙이느냐에 따라 전혀 다른 명령이 되니
양쪽 모두 폴더명 전체를 기재하고, 슬래시를 붙이는 습관을 들이는 것이 좋습니다.
ssh 를 A에 들어가서 명령어를 써야하나요 아니면 B에 들어가서 써야하나요? 아니면 둘 다 되나요?
카페24 웹호스팅처럼 원격으로 들어가면 rsync 경로를 잘 찾지 못하는 이상한 경우도 있는데
그럴 때는 반대쪽에서 명령어를 입력하기 어렵겠지요.