IT News/PHP

mysql 디비를 로컬(localhost)에서 import 하는 방법

skyLove1982 2018. 9. 4. 11:32
반응형

웹서버에서 mysql 디비 백업한 파일을 임포트(import) 시키는 방법에 대해서 정리해 보았습니다. 간단하게 phpMyAdmin 을 통해서 할 수도 있겠지만 문제는 파일 업로드 용량의 제한 때문에 업로드가 않될 수도 있고 또한 대용량의 파일은 자체 로컬 서버에서 처리를 하지 않으면 시간도 오래걸리고 여러가지 제약에 의해서 어려울 수도 있습니다. 따라서 기존에 생성한 디비 파일이 있다고 한다면 그 파일을 이용해서 디비를 다시 복구 또는 import 하는 방법을 소개하고자 합니다.


만약에 backup-file.sql 이라는 파일이 있다고 한다면 우선 해당 파일을 ftp 를 통해서 웹서버 계정에 업로드 합니다. 그리고 putty 와 같은 프로그램으로 웹서버에 접속을 합니다. 물론 웹서버 계정과 비번이 있어야 하겠죠?


그 다음으로는 웹서버 계정내에 backup-file.sql 파일이 있는 경로로 이동을 합니다.

예를 들어 웹서버의 계정이 test 라고 한다면 기본 경로가 /home/test/public_html/ 또는 계정 상관없이 /var/www/html/ 이거나 또는 다른 임의의 경로일텐데요. 아무튼 해당 계정의 경로로 들어가시면 ftp 로 업로드한 backup-file.sql 파일이 있을텐데요. 그 경로에서 mysql 을 실행을 을 실행하면 되는데요. 명령어는 아래와 같습니다. 우선 로컬에서 root 권한으로 접속을 해야하는데요. -p 옵션을 주어서 접속을 합니다.

그리고 사용할 디비를 선택해줍니다. 그리고 source 명령어와 함께 해당 파일 이름을 써주면 자동으로 import 가 됩니다. 참고로 mysql 안에서의 명령어는 반드시 마지막에 세미콜론(;)이 있어야 합니다.


  mysql -p

  mysql> use db_name;

  mysql> source backup-file.sql;


디비 쿼리가 다 실행이 되면 아래와 같은 화면이 나옵니다.


디비 임포트putty 를 이용하여 localhost 에서 db를 import 시킨 화면


반응형