서버에서 Database 를 백업한 후 phpmyadmin 으로 백업을 복원하려 하는 경우 sql 파일의 용량이 크다면 생각대로 백업 동작이 되지 않는다.
이럴 경우 터미널에서 mysql 을 실행한 후 서버의 데이터베이스에 접속하여 sql 파일을 입력(import) 할 수 있다.
윈도우나 mac, 우분투의 경우 각각 cmd나 터미널과 같은 콘솔에서 mysql 을 사용할 수 있도록 설치하는 방법은 각각 다르겠으나, 일단 설치 후 사용 방법은 거의 같을 것이다.
예를 들어 우분투의 경우 터미널에서 mysql 관련 명령을 하면 mysql 이 설치되어 있지 않을 경우 설치하라는 안내 문구가 나오는데 그대로 하면 된다.
예를 들면,
- sudo apt install mysql-client-core-5.7
과 같은 명령으로 mysql 프로그램을 설치할 수 있다.
설치가 되었다면,
‘mysql -h 호스트명 -u 사용자명 -p’ 과 같이 입력하여 외부 서버의 데이터베이스에 접속할 수 있다.
- mysql - h hostname.com -u userid -p
이와 같이 입력하고 엔터를 누르면 패스워드를 입력하라는 화면이 나오는데 이 때 데이터베이스 (DB)접속 패스워드를 입력한다.
(hostname 과 userid 및 db password 는 각각 자신의 DB에 맞는 정보를 입력한다.)
접속이 성공하였다면 메세지와 함께 콘솔의 프롬프트 모양이 ‘mysql>’ 와 같이 바뀐다.
이 상태에서 ‘use 데이터베이스명’ 의 명령으로 데이터베이스(DB)를 선택한다.
- use dbname
이렇게 입력한 후 ‘Database changed’ 라는 문구가 보이면 성공한 것이다.
이제 ‘source 경로명/sql파일명’ 을 입력하여 데이터를 입력(import) 한다.
- source ~/Document/data_backup.sql
이제 데이터가 모두 복원될 때까지 기다리면 된다.