예전에 이런 비슷한걸 본적이 있는데


그때는 어떻게 하는지 몰라서 그냥 일반적인 방법으로(제 로컬PC에 계정 압축파일과 db 다운받은 다음 새 서버에 올리는 방식) 이전했었는데...


이게 문제가, 제가 특성상 밖에서 노트북으로 작업을 하는데


와이파이를 쓰든 모바일 테더링을 하든 속도가 매우 느립니다


그리고 중간에 신호가 끊어져서 다운로드가 취소된 적도 매우 많고....


사실 유선랜을 사용하고자 마음먹으면 못 쓰는건 아닌데 (정 안되면 pc방에서 다운받을 수도 있고)


여러모로 불편해서...


서버에서 서버로 바로 옮기는 방법이 있나 모르겠네요

  • 리눅스 기반의 OS라면(IIS는 안써봐서 몰라요), 명령어를 통해 가능한걸로 압니다.
    원래서버를 압축한 뒤에 이전할서버에서 wget으로 다운받아 주고, 압축 풀어주면 되지않을까 싶네요.
  • ?
    아 찾았네요. xe 공홈에 https://xe1.xpressengine.com/tip/18669896 여기에 있었네요
  • Lv19

    양측 서버에서 모두 ssh,scp를 지원한다면 scp를 쓰셔도 됩니다.

     

    A 서버 -> B 서버 기준으로,

    A 서버에서 실행할때) scp 백업본.tar.gz 사용자이름@B서버:/옮길/B서버/경로/백업본.tar.gz

    B 서버에서 실행할때) scp 사용자이름@A서버:/백업파일이/있는/경로/백업본.tar.gz 백업본.tar.gz

  • ? Lv9
    1tb넘는 자료rsync로 이전했습니다 실서비하다보니 2일정도 걸렸네요
  • ? Lv9 Lv37

    +1

    rsync가 갑입니다 ^^ tar.gz 압축파일을 따로 만들 필요도 없이, 전송과정에서 자동으로 압축하고 퍼미션까지 완벽하게 복사해 주지요. 중간에 끊기면 그냥 다시 실행하면 끊긴 데부터 계속 복사...

    (필수옵션: -avz --partial --progress 사용하세요)

  • Lv37 ?
    혹시 rsync는 전송받는 서버 뿐만 아니라 전송대상 서버에도 설치되어 있어야 하나요?

    시험삼아서 파일 하나 옮겨보려고 하니까

    bash: rsync: command not found
    rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
    rsync error: remote command not found (code 127) at io.c(600) [receiver=3.0.6]

    이렇게 뜨네요

    새로 옮길 서버에는 rsync가 있는데 기존 서버에는 없는거 같네요
  • ? Lv37
    네, 양쪽 모두 설치되어 있어야 합니다.

    한쪽만 설치되어 있는 경우에는 상대편 서버를 sshfs로 로컬에 마운트해서 쓰는 방법도 있는데, 성능은 많이 떨어지죠.
  • Lv37 ?
    허... 확인해보니까 scp도 막혀 있네요. 뭐 되는게 없네요 ㅡㅡ;; wget로 해야겠네요

    (어차피 그 웹호스팅 다신 안 쓰려고 옮기는 거지만... 정말 옮기길 잘 했다는 생각이 들게 만드네요)
  • ? Lv37
    ftp가 된다면 lftp라는 프로그램을 사용해서 (맨 앞에 소문자 L입니다) 동기화하는 것도 가능합니다.
    그러나 이건 공개된 자료가 별로 없어서 구현하기 힘들 수도 있어요 ㅠ
  • ? ? Lv9
    Rsync 장점이 폴더 파일이 무수히 많을 때 압축하는데 소요되는 시간을 줄여주고

    서비스중인 사이트에서 새로 업로드 된 파일도 rsync가 인식해서 추가해줍니다

    서비스를 끊지않고 지속적으로 운영하면서 옮길 수 있는 장점이 있습니다..
  • Lv37 ?
    오늘 거의 하루종일 윈도우에서 lftp 사용해보려고 삽질했는데, 결국 안되네요. 현재 윈도우용으로 나온건 윈7 이상에서 정상작동하지 않는 거 같네요.

    (근데 이거 덕분에 chocolatey라는거 하나 알아가네요)

    sshfs 궁금한게, rsync가 없는 서버를 로컬에 마운트하고 사용한다는건, 로컬에서 rsync 실행 후에 로컬에 마운트된 서버랑 (rsync가 지원되는) 새 서버랑 rsync를 이용해서 전송한다는 건가요? 일단 찾아보니 rsync랑 sshfs 둘다 윈도우용으로 나와있어서 구현 가능할거 같긴 한데...
  • ? Lv37
    예전 서버를 새 서버에 마운트하거나, lftp를 사용하더라도 새 서버에서 예전 서버로 직접 접속하면 님의 컴퓨터를 거칠 필요가 없죠. 윈도우에서는 putty 외에는 아무 것도 실행하지 않는 것이 좋습니다 ㅎㅎ (서버가 리눅스라는 가정 하에 드리는 말씀입니다.)

    윈도우용 sshfs는 예전에 써보니 안정성이 많이 떨어지더라구요.
  • Lv37 ?

    그러려면 새 서버에 lftp를 설치하거나 sshfs를 설치해야 하지 않나요? 일반적인 웹호스팅에서는 불가능한 거 같네요

     

    (뭐 여튼 그냥 포기해야겠네요. 사실 이전서버에 계정공간이 모자라서 wget 사용하기가 곤란하게 돼서 고민했는데 그냥 이메일로 달라고 요청하던가 해야겠네요)

  • ? Lv37
    웹호스팅이라면 sshfs는 무리겠네요. lftp는 설치되어 있을 수도 있습니다. 카페24에는 있던데... ㅎㅎ