게시판 리눅스 서버 관리 putty를 이용한 대용량 Mysql DB의 백업, Export와 import

태그: ,

1 글 보임 - 1 에서 1 까지 (총 1 중에서)
  • 글쓴이
  • #1521
    seokorea
    Keymaster

    50메가 이상 용량의 mysql db의 경우 웹상에서는 관리의 어려움이 있습니다.
    이경우에는 putty를 이용하셔서 익스포트와 임포트 하시면 수월합니다.

    putty와 같은 SSH를 이용하셔서 익스포트를 하실 경우에는 다음과 같이 명령을 수행합니다.

    1.익스포트하기 명령

    mysqldump -p -u mysql유저네임 mysql데이타베이스네임 > dbname.sql

    그러면 데이타 베이스 비밀번호 입력을 요구하고, 비밀번호를 입력하시면 작업이 됩니다.

    그리고 이렇게 익스포트한 데이타베이스를 여러분 컴퓨터로 다운로드 하시면 됩니다.
    다운로드 하실때에는 psftp에서 다운로드 하시는것이 좋고 get 명령으로 다운로드 하시면 됩니다.

    2.임포트 하기

    데이타베이스를 업로드 합니다. 업로드의 경우에도 psftp를 이용하시면 좋습니다.
    psftp의 open명령으로 서버에 접속합니다.
    그리고 데이타베이스를 업로드 합니다.
    업로드 하실 때에는 put “로칼하드디스크 경로 명과 파일명”을 적어주시면 됩니다.
    예를 들어 다음과 같습니다.
    psftp> put C:\디렉토리\db.zip
    로칼 하드디스크의 경로를 psftp에서 확인 하실 경우에는 lpwd(로칼 프린트 워킹 디렉토리) 명령으로 확인해 주시면 됩니다.
    예)
    psftp> lpwd

    put으로 업로드 하실때 만약 제대로 업로드가 안되었다면 reput명령으로 재 업로드 하시면 됩니다.
    여러개를 업로드 하실때에는 mput명령을 이용하시면 됩니다.
    예를 들어 폴더의 전부를 업로드 하실 경우
    mput *
    또는 폴더에서 db확장자인것만 업로드 하실 경우에는
    mput *.db 이렇게 합니다.

    import의 경우는 db확장자여야 합니다.
    따라서 만약 zip으로 압축되어 있다면 다음과 같이 압축을 해제 합니다.
    unzip db.zip

    그리고 데이타베이스가 있는 폴더에서 다음과 같이 명령을 실행합니다.

    mysql -p -u 데이타베이스유저네임 데이타베이스네임 < file.sql

    export 시에는 > 방향으로
    import시에는 < 방향으로 db명을 향해 가는것을 기억해 두시면 좋습니다.

    • 이 게시글은 seokorea에 의해 5 years, 5 months 전에 수정됐습니다.
1 글 보임 - 1 에서 1 까지 (총 1 중에서)
  • 답변은 로그인 후 가능합니다.