웹호스팅 이용자들을 위한 백업 방법도 자세하게 알려주시면 감사하겠습니다. 어떠어떠한 것들을 백업해 두어야하는지요.

  • ?
    public_html 폴더 자체 백업이랑 db파일만 백업해두면 되지 않나요? 전 항상 그렇게 했는데..
  • ? ?
    public_html 폴더라는 건 ftp로 업로드 된 전체 폴더를 가르키는 건가요?
  • ? ?

    ftp로 들어가보면 실세 index파일이 존재하는 곳을 백업하시면 될거에요.

    전 tar.gz로 묶어서 밖으로 빼내요...

    db도 mysqldump로 저장해서 빼내구요.. db용량이 커서 그런지 phpmyadmin은 안되더라구요 ㅋ.. 

  • profile

    1. FTP (웹파일)

     

    호스팅 업체에 따라 public_html, html, www 등 이름이 다를 수 있습니다. 내용을 전부 다운받으면 됩니다. 단, XE나 라이믹스 사이트라면 files 폴더 아래의 cache 폴더는 아예 다운받지 말거나, 다운받은 후 지워 주세요. 불필요한 캐시파일은 나중에 다른 호스팅에 복원했을 때 오류의 원인이 됩니다.

     

    ssh 접속이 가능하고 디스크 공간이 넉넉하다면 tar cvzf backup.tar.gz public_html 이런 명령으로 한 번에 압축파일을 만들 수도 있습니다. (public_html은 실제 폴더명으로 바꿔주시고, backup.tar.gz은 원하는 압축파일명으로 바꿔주세요.) 수천~수만 개의 파일을 FTP로 다운받는 것보다 그냥 압축파일 1개 다운받는 것이 빠르니까요. 다운받은 후 압축파일은 반드시 지워주세요. 계정에 남아 있으면 쓸데없이 용량을 차지할 뿐더러, 호스팅 업체의 폴더 구조에 따라서는 이 파일이 외부에 노출될 위험도 있습니다.

     

    2. DB

     

    호스팅 업체에 따라 phpmyadmin, mysqladmin, myadmin 등 여러 가지 이름으로 부르는 DB 관리 프로그램을 제공합니다. 업체에서 제공하는 접속 주소가 따로 있습니다. 여기에 DB 아이디와 DB 비번으로 접속합니다. (FTP 비번과 다를 수 있습니다. 모르겠으면 XE 설치 폴더의 files/config/db.config.php를 열어보세요.)

     

    왼쪽 메뉴에서 내가 사용하는 DB를 선택하고 위쪽 메뉴에서 "내보내기(Export)"를 선택합니다. 이후 나오는 내용은 업체에서 제공하는 버전에 따라 조금씩 다릅니다. 간단하게 SQL로 내보내는 옵션이 이미 선택되어 있다면 그대로 쓰면 되고, 그렇지 않다면 모든 테이블을 선택한 후 "파일로 내보내기" 등의 옵션을 클릭하면 됩니다. sql 또는 sql.gz 확장자를 가진 파일이 다운로드될 것입니다.

     

    DB 백업을 처음 다운로드한 후에는 제대로 저장되었는지 한번 열어보는 것이 좋습니다. (용량이 너무 큰 경우 메모장이 다운될 수 있으니 주의하세요.) xe_addons, xe_comments 등의 테이블이 있고 사이트의 댓글 내용 등이 여기저기 흩어져 있다면 정상입니다. 한글이 깨져 보이거나 내용이 지나치게 적을 경우 제대로 백업되지 않았을 수 있으니 주의해야 합니다.

  • profile ?
    머리속이 맑아지네요. 감사합니다.^^
  • profile
    자동 백업은 아니더라도 수동 백업은 지원하지 않나요? 일반적인 웹호스팅이라면 말입니다.

    일일이 사용자가 백업해야 한다면 torrent님 말씀대로 db랑 ftp 상 파일만 백업하면 됩니다.
  • profile ?
    감사합니다^^
  • ?
    저도 이글보고 처음으로 백업해서 컴에 다운로드 해 뒀습니다.
    사실 백업하고 자시고 할것도 없는데..
  • ?
    대단히 감사드립니다. 확실하게 개념이 정리되는군요.
  • profile
    Db는 phpmyadmin 쓰면 간단합니다.
    Ftp파일은 이제 ssh나 통째로 zip 압축해서 하시면 편리합니다
  • profile ?
    감사합니다^^
  • profile

    FTP 백업시 특별히 용량이 크거나 파일 수가 많은 폴더가 몇 개 있으니 참고하세요.

     

    files/attach : 모든 첨부파일이 저장되어 있습니다. 이걸 백업하지 않으면 백업하는 의미가 없겠죠?

     

    files/cache : 캐시파일입니다. 백업시 제외하셔도 됩니다. XE에서는 이 폴더를 빼고 복원하면 메뉴가 나오지 않는 문제가 생깁니다만, 복원후 관리 화면에 들어가서 캐시파일 재생성을 클릭해 주면 해결되니 걱정할 필요는 없습니다. 라이믹스는 괜찮습니다.

     

    files/debug : 라이믹스에서는 디버그 설정에 따라 여기에 파일이 생길 수 있습니다. 백업하지 않아도 됩니다.

     

    files/member_extra_info : 회원 포인트, 서명, 쪽지알림, 이미지마크, 프로필사진 등이 저장되어 있습니다. 포인트와 쪽지알림은 캐시파일이기 때무에 지워도 DB에서 다시 불러올 수 있지만, 나머지는 지우면 복원이 안됩니다. 서명, 이미지마크, 프로필사진 등을 쓰지 않는 사이트라면 이 폴더는 백업하지 않아도 됩니다.

     

    files/supercache : 슈퍼 캐시 모듈을 default 또는 file 방식으로 사용하시면 여기에 캐시가 저장됩니다. 어차피 자동으로 다시 생기니 이 폴더는 백업하지 않아도 됩니다.

     

    files/thumbnails : 모든 섬네일이 저장되어 있습니다. 스케치북 스킨을 쓰신다면 섬네일이 필요하지 않은 게시판에서도 모조리 섬네일 생성을 시도하기 때문에 이 폴더의 용량이 매우 크거나 불필요한 파일이 많을 수 있습니다. 어차피 다시 생성되므로 용량이나 파일 수가 부담스럽다면 백업시 제외하셔도 되지만, 동접수가 많은 사이트라면 섬네일을 다시 생성할 때 서버에 부담을 줄 수도 있으니 사이트 성격과 백업 소요시간에 따라 판단하시기 바랍니다.

  • profile profile
    아.. 좋은 정보입니다.
    지우고 싶어도 어떤게 중요한지 잘 몰라 망설여지곤 했었는데 참고하면 좋겠네요
  • profile profile
    감사합니다. 궁금했었던 부분인데 자세한 설명으로 확실히 이해가 되었습니다.